public class org.apache.commons.net.util.Base64
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.util.Base64
super_class: java.lang.Object
{
private static final int DEFAULT_BUFFER_RESIZE_FACTOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
static final int CHUNK_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 76
private static final byte[] CHUNK_SEPARATOR;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] EMPTY_BYTE_ARRAY;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] STANDARD_ENCODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] URL_SAFE_ENCODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte PAD;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final byte[] DECODE_TABLE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int MASK_6BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 63
private static final int MASK_8BITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private final byte[] encodeTable;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int lineLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] lineSeparator;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int decodeSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int encodeSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int pos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int readPos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentLinePos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int modulus;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean eof;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int x;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
newarray 8
dup
iconst_0
bipush 13
bastore
dup
iconst_1
bipush 10
bastore
putstatic org.apache.commons.net.util.Base64.CHUNK_SEPARATOR:[B
1: iconst_0
newarray 8
putstatic org.apache.commons.net.util.Base64.EMPTY_BYTE_ARRAY:[B
2: bipush 64
newarray 8
dup
iconst_0
3: 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
4: bipush 78
bastore
dup
bipush 14
bipush 79
bastore
dup
bipush 15
bipush 80
bastore
dup
bipush 16
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
5: 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
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
6: 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
bipush 119
bastore
dup
bipush 49
bipush 120
bastore
dup
bipush 50
bipush 121
bastore
dup
bipush 51
bipush 122
bastore
dup
bipush 52
7: 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: putstatic org.apache.commons.net.util.Base64.STANDARD_ENCODE_TABLE:[B
9: bipush 64
newarray 8
dup
iconst_0
10: 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
11: bipush 78
bastore
dup
bipush 14
bipush 79
bastore
dup
bipush 15
bipush 80
bastore
dup
bipush 16
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
12: 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
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
13: 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
bipush 119
bastore
dup
bipush 49
bipush 120
bastore
dup
bipush 50
bipush 121
bastore
dup
bipush 51
bipush 122
bastore
dup
bipush 52
14: 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
15: putstatic org.apache.commons.net.util.Base64.URL_SAFE_ENCODE_TABLE:[B
16: bipush 123
newarray 8
dup
iconst_0
17: iconst_m1
bastore
dup
iconst_1
iconst_m1
bastore
dup
iconst_2
iconst_m1
bastore
dup
iconst_3
iconst_m1
bastore
dup
iconst_4
iconst_m1
bastore
dup
iconst_5
iconst_m1
bastore
dup
bipush 6
iconst_m1
bastore
dup
bipush 7
iconst_m1
bastore
dup
bipush 8
iconst_m1
bastore
dup
bipush 9
iconst_m1
bastore
dup
bipush 10
iconst_m1
bastore
dup
bipush 11
iconst_m1
bastore
dup
bipush 12
iconst_m1
bastore
dup
bipush 13
iconst_m1
bastore
dup
bipush 14
iconst_m1
bastore
dup
bipush 15
iconst_m1
bastore
dup
bipush 16
iconst_m1
bastore
dup
bipush 17
18: iconst_m1
bastore
dup
bipush 18
iconst_m1
bastore
dup
bipush 19
iconst_m1
bastore
dup
bipush 20
iconst_m1
bastore
dup
bipush 21
iconst_m1
bastore
dup
bipush 22
iconst_m1
bastore
dup
bipush 23
iconst_m1
bastore
dup
bipush 24
iconst_m1
bastore
dup
bipush 25
iconst_m1
bastore
dup
bipush 26
iconst_m1
bastore
dup
bipush 27
iconst_m1
bastore
dup
bipush 28
iconst_m1
bastore
dup
bipush 29
iconst_m1
bastore
dup
bipush 30
iconst_m1
bastore
dup
bipush 31
iconst_m1
bastore
dup
bipush 32
iconst_m1
bastore
dup
bipush 33
iconst_m1
bastore
dup
bipush 34
19: iconst_m1
bastore
dup
bipush 35
iconst_m1
bastore
dup
bipush 36
iconst_m1
bastore
dup
bipush 37
iconst_m1
bastore
dup
bipush 38
iconst_m1
bastore
dup
bipush 39
iconst_m1
bastore
dup
bipush 40
iconst_m1
bastore
dup
bipush 41
iconst_m1
bastore
dup
bipush 42
iconst_m1
bastore
dup
bipush 43
bipush 62
bastore
dup
bipush 44
iconst_m1
bastore
dup
bipush 45
bipush 62
bastore
dup
bipush 46
iconst_m1
bastore
dup
bipush 47
bipush 63
bastore
dup
bipush 48
bipush 52
bastore
dup
bipush 49
bipush 53
bastore
dup
bipush 50
bipush 54
bastore
dup
bipush 51
20: bipush 55
bastore
dup
bipush 52
bipush 56
bastore
dup
bipush 53
bipush 57
bastore
dup
bipush 54
bipush 58
bastore
dup
bipush 55
bipush 59
bastore
dup
bipush 56
bipush 60
bastore
dup
bipush 57
bipush 61
bastore
dup
bipush 58
iconst_m1
bastore
dup
bipush 59
iconst_m1
bastore
dup
bipush 60
iconst_m1
bastore
dup
bipush 61
iconst_m1
bastore
dup
bipush 62
iconst_m1
bastore
dup
bipush 63
iconst_m1
bastore
dup
bipush 64
iconst_m1
bastore
dup
bipush 66
iconst_1
bastore
dup
bipush 67
iconst_2
bastore
dup
bipush 68
iconst_3
bastore
dup
bipush 69
iconst_4
bastore
dup
bipush 70
21: iconst_5
bastore
dup
bipush 71
bipush 6
bastore
dup
bipush 72
bipush 7
bastore
dup
bipush 73
bipush 8
bastore
dup
bipush 74
bipush 9
bastore
dup
bipush 75
bipush 10
bastore
dup
bipush 76
bipush 11
bastore
dup
bipush 77
bipush 12
bastore
dup
bipush 78
bipush 13
bastore
dup
bipush 79
bipush 14
bastore
dup
bipush 80
bipush 15
bastore
dup
bipush 81
bipush 16
bastore
dup
bipush 82
bipush 17
bastore
dup
bipush 83
bipush 18
bastore
dup
bipush 84
bipush 19
bastore
dup
bipush 85
bipush 20
bastore
dup
bipush 86
bipush 21
bastore
dup
bipush 87
bipush 22
bastore
dup
bipush 88
bipush 23
bastore
dup
bipush 89
22: bipush 24
bastore
dup
bipush 90
bipush 25
bastore
dup
bipush 91
iconst_m1
bastore
dup
bipush 92
iconst_m1
bastore
dup
bipush 93
iconst_m1
bastore
dup
bipush 94
iconst_m1
bastore
dup
bipush 95
bipush 63
bastore
dup
bipush 96
iconst_m1
bastore
dup
bipush 97
bipush 26
bastore
dup
bipush 98
bipush 27
bastore
dup
bipush 99
bipush 28
bastore
dup
bipush 100
bipush 29
bastore
dup
bipush 101
bipush 30
bastore
dup
bipush 102
bipush 31
bastore
dup
bipush 103
bipush 32
bastore
dup
bipush 104
bipush 33
bastore
dup
bipush 105
bipush 34
bastore
dup
bipush 106
23: bipush 35
bastore
dup
bipush 107
bipush 36
bastore
dup
bipush 108
bipush 37
bastore
dup
bipush 109
bipush 38
bastore
dup
bipush 110
bipush 39
bastore
dup
bipush 111
bipush 40
bastore
dup
bipush 112
bipush 41
bastore
dup
bipush 113
bipush 42
bastore
dup
bipush 114
bipush 43
bastore
dup
bipush 115
bipush 44
bastore
dup
bipush 116
bipush 45
bastore
dup
bipush 117
bipush 46
bastore
dup
bipush 118
bipush 47
bastore
dup
bipush 119
bipush 48
bastore
dup
bipush 120
bipush 49
bastore
dup
bipush 121
bipush 50
bastore
dup
bipush 122
bipush 51
bastore
24: putstatic org.apache.commons.net.util.Base64.DECODE_TABLE:[B
25: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial org.apache.commons.net.util.Base64.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 76
getstatic org.apache.commons.net.util.Base64.CHUNK_SEPARATOR:[B
iload 1
invokespecial org.apache.commons.net.util.Base64.<init>:(I[BZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
0 2 1 urlSafe Z
MethodParameters:
Name Flags
urlSafe
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic org.apache.commons.net.util.Base64.CHUNK_SEPARATOR:[B
invokespecial org.apache.commons.net.util.Base64.<init>:(I[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
0 2 1 lineLength I
MethodParameters:
Name Flags
lineLength
public void <init>(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokespecial org.apache.commons.net.util.Base64.<init>:(I[BZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
0 2 1 lineLength I
0 2 2 lineSeparator [B
MethodParameters:
Name Flags
lineLength
lineSeparator
public void <init>(int, byte[], boolean);
descriptor: (I[BZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 2
ifnonnull 4
2: iconst_0
istore 1
3: getstatic org.apache.commons.net.util.Base64.EMPTY_BYTE_ARRAY:[B
astore 2
4: StackMap locals: org.apache.commons.net.util.Base64 int byte[] int
StackMap stack:
aload 0
iload 1
ifle 5
iload 1
iconst_4
idiv
iconst_4
imul
goto 6
StackMap locals:
StackMap stack: org.apache.commons.net.util.Base64
5: iconst_0
StackMap locals: org.apache.commons.net.util.Base64 int byte[] int
StackMap stack: org.apache.commons.net.util.Base64 int
6: putfield org.apache.commons.net.util.Base64.lineLength:I
7: aload 0
aload 2
arraylength
newarray 8
putfield org.apache.commons.net.util.Base64.lineSeparator:[B
8: aload 2
iconst_0
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
iconst_0
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: iload 1
ifle 12
10: aload 0
iconst_4
aload 2
arraylength
iadd
putfield org.apache.commons.net.util.Base64.encodeSize:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.apache.commons.net.util.Base64.encodeSize:I
13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.net.util.Base64.encodeSize:I
iconst_1
isub
putfield org.apache.commons.net.util.Base64.decodeSize:I
14: aload 2
invokestatic org.apache.commons.net.util.Base64.containsBase64Byte:([B)Z
ifeq 17
15: aload 2
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
astore 4
start local 4 16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "lineSeperator must not contain base64 characters: ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 17: StackMap locals:
StackMap stack:
aload 0
iload 3
ifeq 18
getstatic org.apache.commons.net.util.Base64.URL_SAFE_ENCODE_TABLE:[B
goto 19
StackMap locals:
StackMap stack: org.apache.commons.net.util.Base64
18: getstatic org.apache.commons.net.util.Base64.STANDARD_ENCODE_TABLE:[B
StackMap locals: org.apache.commons.net.util.Base64 int byte[] int
StackMap stack: org.apache.commons.net.util.Base64 byte[]
19: putfield org.apache.commons.net.util.Base64.encodeTable:[B
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/commons/net/util/Base64;
0 21 1 lineLength I
0 21 2 lineSeparator [B
0 21 3 urlSafe Z
16 17 4 sep Ljava/lang/String;
MethodParameters:
Name Flags
lineLength
lineSeparator
urlSafe
public boolean isUrlSafe();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
getstatic org.apache.commons.net.util.Base64.URL_SAFE_ENCODE_TABLE:[B
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
boolean hasData();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/util/Base64;
int avail();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 1
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.readPos:I
isub
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/net/util/Base64;
private void resizeBuffer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnonnull 5
1: aload 0
sipush 8192
newarray 8
putfield org.apache.commons.net.util.Base64.buffer:[B
2: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.pos:I
3: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.readPos:I
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
arraylength
iconst_2
imul
newarray 8
astore 1
start local 1 6: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 1
putfield org.apache.commons.net.util.Base64.buffer:[B
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/net/util/Base64;
6 8 1 b [B
int readResults(byte[], int, int);
descriptor: ([BII)I
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 10
1: aload 0
invokevirtual org.apache.commons.net.util.Base64.avail:()I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 2: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 1
if_acmpeq 8
3: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
getfield org.apache.commons.net.util.Base64.readPos:I
aload 1
iload 2
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
dup
getfield org.apache.commons.net.util.Base64.readPos:I
iload 4
iadd
putfield org.apache.commons.net.util.Base64.readPos:I
5: aload 0
getfield org.apache.commons.net.util.Base64.readPos:I
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
if_icmplt 9
6: aload 0
aconst_null
putfield org.apache.commons.net.util.Base64.buffer:[B
7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.net.util.Base64.buffer:[B
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.eof:Z
ifeq 11
iconst_m1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/commons/net/util/Base64;
0 13 1 b [B
0 13 2 bPos I
0 13 3 bAvail I
2 10 4 len I
MethodParameters:
Name Flags
b
bPos
bAvail
void setInitialBuffer(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 4
aload 1
arraylength
iload 3
if_icmpne 4
1: aload 0
aload 1
putfield org.apache.commons.net.util.Base64.buffer:[B
2: aload 0
iload 2
putfield org.apache.commons.net.util.Base64.pos:I
3: aload 0
iload 2
putfield org.apache.commons.net.util.Base64.readPos:I
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/net/util/Base64;
0 5 1 out [B
0 5 2 outPos I
0 5 3 outAvail I
MethodParameters:
Name Flags
out
outPos
outAvail
void encode(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.net.util.Base64.eof:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifge 23
3: aload 0
iconst_1
putfield org.apache.commons.net.util.Base64.eof:Z
4: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 5
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
arraylength
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
isub
aload 0
getfield org.apache.commons.net.util.Base64.encodeSize:I
if_icmpge 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.util.Base64.resizeBuffer:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.modulus:I
tableswitch { // 1 - 2
1: 7
2: 13
default: 19
}
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
iconst_2
ishr
bipush 63
iand
baload
bastore
8: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
iconst_4
ishl
bipush 63
iand
baload
bastore
9: aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
getstatic org.apache.commons.net.util.Base64.STANDARD_ENCODE_TABLE:[B
if_acmpne 19
10: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
bipush 61
bastore
11: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
bipush 61
bastore
12: goto 19
13: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 10
ishr
bipush 63
iand
baload
bastore
14: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
iconst_4
ishr
bipush 63
iand
baload
bastore
15: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
iconst_2
ishl
bipush 63
iand
baload
bastore
16: aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
getstatic org.apache.commons.net.util.Base64.STANDARD_ENCODE_TABLE:[B
if_acmpne 19
17: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
bipush 61
bastore
18: goto 19
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.lineLength:I
ifle 44
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
ifle 44
20: aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
iconst_0
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
arraylength
iadd
putfield org.apache.commons.net.util.Base64.pos:I
22: goto 44
23: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 24: goto 43
25: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 26
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
arraylength
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
isub
aload 0
getfield org.apache.commons.net.util.Base64.encodeSize:I
if_icmpge 27
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.util.Base64.resizeBuffer:()V
27: StackMap locals:
StackMap stack:
aload 0
aload 0
dup
getfield org.apache.commons.net.util.Base64.modulus:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.net.util.Base64.modulus:I
iconst_3
irem
putfield org.apache.commons.net.util.Base64.modulus:I
28: aload 1
iload 2
iinc 2 1
baload
istore 5
start local 5 29: iload 5
ifge 31
30: iinc 5 256
31: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 8
ishl
iload 5
iadd
putfield org.apache.commons.net.util.Base64.x:I
32: aload 0
getfield org.apache.commons.net.util.Base64.modulus:I
ifne 42
33: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 18
ishr
bipush 63
iand
baload
bastore
34: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 12
ishr
bipush 63
iand
baload
bastore
35: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 6
ishr
bipush 63
iand
baload
bastore
36: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.encodeTable:[B
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 63
iand
baload
bastore
37: aload 0
dup
getfield org.apache.commons.net.util.Base64.currentLinePos:I
iconst_4
iadd
putfield org.apache.commons.net.util.Base64.currentLinePos:I
38: aload 0
getfield org.apache.commons.net.util.Base64.lineLength:I
ifle 42
aload 0
getfield org.apache.commons.net.util.Base64.lineLength:I
aload 0
getfield org.apache.commons.net.util.Base64.currentLinePos:I
if_icmpgt 42
39: aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
iconst_0
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
40: aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
arraylength
iadd
putfield org.apache.commons.net.util.Base64.pos:I
41: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.currentLinePos:I
end local 5 42: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
43: iload 4
iload 3
if_icmplt 25
end local 4 44: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/apache/commons/net/util/Base64;
0 45 1 in [B
0 45 2 inPos I
0 45 3 inAvail I
24 44 4 i I
29 42 5 b I
MethodParameters:
Name Flags
in
inPos
inAvail
void decode(byte[], int, int);
descriptor: ([BII)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.net.util.Base64.eof:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifge 4
3: aload 0
iconst_1
putfield org.apache.commons.net.util.Base64.eof:Z
4: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 5: goto 22
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
ifnull 7
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
arraylength
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
isub
aload 0
getfield org.apache.commons.net.util.Base64.decodeSize:I
if_icmpge 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.util.Base64.resizeBuffer:()V
8: StackMap locals:
StackMap stack:
aload 1
iload 2
iinc 2 1
baload
istore 5
start local 5 9: iload 5
bipush 61
if_icmpne 12
10: aload 0
iconst_1
putfield org.apache.commons.net.util.Base64.eof:Z
11: goto 23
12: StackMap locals: int
StackMap stack:
iload 5
iflt 21
iload 5
getstatic org.apache.commons.net.util.Base64.DECODE_TABLE:[B
arraylength
if_icmpge 21
13: getstatic org.apache.commons.net.util.Base64.DECODE_TABLE:[B
iload 5
baload
istore 6
start local 6 14: iload 6
iflt 21
15: aload 0
aload 0
dup
getfield org.apache.commons.net.util.Base64.modulus:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.net.util.Base64.modulus:I
iconst_4
irem
putfield org.apache.commons.net.util.Base64.modulus:I
16: aload 0
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 6
ishl
iload 6
iadd
putfield org.apache.commons.net.util.Base64.x:I
17: aload 0
getfield org.apache.commons.net.util.Base64.modulus:I
ifne 21
18: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 16
ishr
sipush 255
iand
i2b
bastore
19: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 8
ishr
sipush 255
iand
i2b
bastore
20: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
sipush 255
iand
i2b
bastore
end local 6 end local 5 21: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
22: iload 4
iload 3
if_icmplt 6
end local 4 23: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.eof:Z
ifeq 32
aload 0
getfield org.apache.commons.net.util.Base64.modulus:I
ifeq 32
24: aload 0
dup
getfield org.apache.commons.net.util.Base64.x:I
bipush 6
ishl
putfield org.apache.commons.net.util.Base64.x:I
25: aload 0
getfield org.apache.commons.net.util.Base64.modulus:I
tableswitch { // 2 - 3
2: 26
3: 29
default: 32
}
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.apache.commons.net.util.Base64.x:I
bipush 6
ishl
putfield org.apache.commons.net.util.Base64.x:I
27: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 16
ishr
sipush 255
iand
i2b
bastore
28: goto 32
29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 16
ishr
sipush 255
iand
i2b
bastore
30: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 0
dup
getfield org.apache.commons.net.util.Base64.pos:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.util.Base64.pos:I
aload 0
getfield org.apache.commons.net.util.Base64.x:I
bipush 8
ishr
sipush 255
iand
i2b
bastore
31: goto 32
32: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/commons/net/util/Base64;
0 33 1 in [B
0 33 2 inPos I
0 33 3 inAvail I
5 23 4 i I
9 21 5 b B
14 21 6 result I
MethodParameters:
Name Flags
in
inPos
inAvail
public static boolean isBase64(byte);
descriptor: (B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 61
if_icmpeq 2
iload 0
iflt 1
iload 0
getstatic org.apache.commons.net.util.Base64.DECODE_TABLE:[B
arraylength
if_icmpge 1
getstatic org.apache.commons.net.util.Base64.DECODE_TABLE:[B
iload 0
baload
iconst_m1
if_icmpne 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 octet B
MethodParameters:
Name Flags
octet
public static boolean isArrayByteBase64(byte[]);
descriptor: ([B)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
baload
invokestatic org.apache.commons.net.util.Base64.isBase64:(B)Z
ifne 4
aload 0
iload 1
baload
invokestatic org.apache.commons.net.util.Base64.isWhiteSpace:(B)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 arrayOctet [B
1 6 1 i I
MethodParameters:
Name Flags
arrayOctet
private static boolean containsBase64Byte(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: byte[] top int int byte[]
StackMap stack:
1: aload 4
iload 2
baload
istore 1
start local 1 2: iload 1
invokestatic org.apache.commons.net.util.Base64.isBase64:(B)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 arrayOctet [B
2 4 1 element B
MethodParameters:
Name Flags
arrayOctet
public static byte[] encodeBase64(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static java.lang.String encodeBase64String(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static java.lang.String encodeBase64StringUnChunked(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static java.lang.String encodeBase64String(byte[], boolean);
descriptor: ([BZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
0 1 1 useChunking Z
MethodParameters:
Name Flags
binaryData
useChunking
public static byte[] encodeBase64URLSafe(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static java.lang.String encodeBase64URLSafeString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZZ)[B
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static byte[] encodeBase64Chunked(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public byte[] decode(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.apache.commons.net.util.Base64.getBytesUtf8:(Ljava/lang/String;)[B
invokevirtual org.apache.commons.net.util.Base64.decode:([B)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/util/Base64;
0 1 1 pArray Ljava/lang/String;
MethodParameters:
Name Flags
pArray
private byte[] getBytesUtf8(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/net/util/Base64;
0 4 1 pArray Ljava/lang/String;
3 4 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
pArray
public byte[] decode(byte[]);
descriptor: ([B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.net.util.Base64.reset:()V
1: aload 1
ifnull 2
aload 1
arraylength
ifne 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_3
imul
iconst_4
idiv
i2l
lstore 2
start local 2 4: lload 2
l2i
newarray 8
astore 4
start local 4 5: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual org.apache.commons.net.util.Base64.setInitialBuffer:([BII)V
6: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.commons.net.util.Base64.decode:([BII)V
7: aload 0
aload 1
iconst_0
iconst_m1
invokevirtual org.apache.commons.net.util.Base64.decode:([BII)V
8: aload 0
getfield org.apache.commons.net.util.Base64.pos:I
newarray 8
astore 5
start local 5 9: aload 0
aload 5
iconst_0
aload 5
arraylength
invokevirtual org.apache.commons.net.util.Base64.readResults:([BII)I
pop
10: aload 5
areturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/net/util/Base64;
0 11 1 pArray [B
4 11 2 len J
5 11 4 buf [B
9 11 5 result [B
MethodParameters:
Name Flags
pArray
public static byte[] encodeBase64(byte[], boolean);
descriptor: ([BZ)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZZ)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
0 1 1 isChunked Z
MethodParameters:
Name Flags
binaryData
isChunked
public static byte[] encodeBase64(byte[], boolean, boolean);
descriptor: ([BZZ)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
ldc 2147483647
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZZI)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binaryData [B
0 1 1 isChunked Z
0 1 2 urlSafe Z
MethodParameters:
Name Flags
binaryData
isChunked
urlSafe
public static byte[] encodeBase64(byte[], boolean, boolean, int);
descriptor: ([BZZI)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
ifeq 3
bipush 76
goto 4
StackMap locals:
StackMap stack: byte[]
3: iconst_0
StackMap locals: byte[] int int int
StackMap stack: byte[] int
4: iload 1
ifeq 5
getstatic org.apache.commons.net.util.Base64.CHUNK_SEPARATOR:[B
goto 6
StackMap locals: byte[] int int int
StackMap stack: byte[] int
5: getstatic org.apache.commons.net.util.Base64.EMPTY_BYTE_ARRAY:[B
StackMap locals: byte[] int int int
StackMap stack: byte[] int byte[]
6: invokestatic org.apache.commons.net.util.Base64.getEncodeLength:([BI[B)J
lstore 4
start local 4 7: lload 4
iload 3
i2l
lcmp
ifle 13
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Input array too big, the output array would be bigger ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
10: ldc ") than the specified maxium size of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: long
StackMap stack:
iload 1
ifeq 14
new org.apache.commons.net.util.Base64
dup
iload 2
invokespecial org.apache.commons.net.util.Base64.<init>:(Z)V
goto 15
StackMap locals:
StackMap stack:
14: new org.apache.commons.net.util.Base64
dup
iconst_0
getstatic org.apache.commons.net.util.Base64.CHUNK_SEPARATOR:[B
iload 2
invokespecial org.apache.commons.net.util.Base64.<init>:(I[BZ)V
StackMap locals:
StackMap stack: org.apache.commons.net.util.Base64
15: astore 6
start local 6 16: aload 6
aload 0
invokevirtual org.apache.commons.net.util.Base64.encode:([B)[B
areturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 binaryData [B
0 17 1 isChunked Z
0 17 2 urlSafe Z
0 17 3 maxResultSize I
7 17 4 len J
16 17 6 b64 Lorg/apache/commons/net/util/Base64;
MethodParameters:
Name Flags
binaryData
isChunked
urlSafe
maxResultSize
public static byte[] decodeBase64(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.util.Base64
dup
invokespecial org.apache.commons.net.util.Base64.<init>:()V
aload 0
invokevirtual org.apache.commons.net.util.Base64.decode:(Ljava/lang/String;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64String Ljava/lang/String;
MethodParameters:
Name Flags
base64String
public static byte[] decodeBase64(byte[]);
descriptor: ([B)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.commons.net.util.Base64
dup
invokespecial org.apache.commons.net.util.Base64.<init>:()V
aload 0
invokevirtual org.apache.commons.net.util.Base64.decode:([B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64Data [B
MethodParameters:
Name Flags
base64Data
private static boolean isWhiteSpace(byte);
descriptor: (B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 4
9: 1
10: 1
13: 1
32: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 byteToCheck B
MethodParameters:
Name Flags
byteToCheck
public java.lang.String encodeToString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.commons.net.util.Base64.encode:([B)[B
invokestatic org.apache.commons.net.util.Base64.newStringUtf8:([B)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/util/Base64;
0 1 1 pArray [B
MethodParameters:
Name Flags
pArray
private static java.lang.String newStringUtf8(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.lang.String
dup
aload 0
ldc "UTF8"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 1
2: goto 5
StackMap locals: byte[] java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
3: astore 2
start local 2 4: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 encode [B
1 6 1 str Ljava/lang/String;
4 5 2 ue Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
encode
public byte[] encode(byte[]);
descriptor: ([B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.net.util.Base64.reset:()V
1: aload 1
ifnull 2
aload 1
arraylength
ifne 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.commons.net.util.Base64.lineLength:I
aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
invokestatic org.apache.commons.net.util.Base64.getEncodeLength:([BI[B)J
lstore 2
start local 2 4: lload 2
l2i
newarray 8
astore 4
start local 4 5: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual org.apache.commons.net.util.Base64.setInitialBuffer:([BII)V
6: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.commons.net.util.Base64.encode:([BII)V
7: aload 0
aload 1
iconst_0
iconst_m1
invokevirtual org.apache.commons.net.util.Base64.encode:([BII)V
8: aload 0
getfield org.apache.commons.net.util.Base64.buffer:[B
aload 4
if_acmpeq 10
9: aload 0
aload 4
iconst_0
aload 4
arraylength
invokevirtual org.apache.commons.net.util.Base64.readResults:([BII)I
pop
10: StackMap locals: long byte[]
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.util.Base64.isUrlSafe:()Z
ifeq 14
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
aload 4
arraylength
if_icmpge 14
11: aload 0
getfield org.apache.commons.net.util.Base64.pos:I
newarray 8
astore 5
start local 5 12: aload 4
iconst_0
aload 5
iconst_0
aload 0
getfield org.apache.commons.net.util.Base64.pos:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 5
astore 4
end local 5 14: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/commons/net/util/Base64;
0 15 1 pArray [B
4 15 2 len J
5 15 4 buf [B
12 14 5 smallerBuf [B
MethodParameters:
Name Flags
pArray
private static long getEncodeLength(byte[], int, byte[]);
descriptor: ([BI[B)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_4
idiv
iconst_4
imul
istore 1
1: aload 0
arraylength
iconst_4
imul
iconst_3
idiv
i2l
lstore 3
start local 3 2: lload 3
ldc 4
lrem
lstore 5
start local 5 3: lload 5
lconst_0
lcmp
ifeq 5
4: lload 3
ldc 4
lload 5
lsub
ladd
lstore 3
5: StackMap locals: long long
StackMap stack:
iload 1
ifle 12
6: lload 3
iload 1
i2l
lrem
lconst_0
lcmp
ifne 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7
start local 7 9: lload 3
lload 3
iload 1
i2l
ldiv
aload 2
arraylength
i2l
lmul
ladd
lstore 3
10: iload 7
ifne 12
11: lload 3
aload 2
arraylength
i2l
ladd
lstore 3
end local 7 12: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 pArray [B
0 13 1 chunkSize I
0 13 2 chunkSeparator [B
2 13 3 len J
3 13 5 mod J
9 12 7 lenChunksPerfectly Z
MethodParameters:
Name Flags
pArray
chunkSize
chunkSeparator
public static java.math.BigInteger decodeInteger(byte[]);
descriptor: ([B)Ljava/math/BigInteger;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.math.BigInteger
dup
iconst_1
aload 0
invokestatic org.apache.commons.net.util.Base64.decodeBase64:([B)[B
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pArray [B
MethodParameters:
Name Flags
pArray
public static byte[] encodeInteger(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "encodeInteger called with null parameter"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.apache.commons.net.util.Base64.toIntegerBytes:(Ljava/math/BigInteger;)[B
iconst_0
invokestatic org.apache.commons.net.util.Base64.encodeBase64:([BZ)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 bigInt Ljava/math/BigInteger;
MethodParameters:
Name Flags
bigInt
static byte[] toIntegerBytes(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
istore 1
start local 1 1: iload 1
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1
2: aload 0
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2
start local 2 3: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 5
aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1
bipush 8
idiv
if_icmpne 5
4: aload 2
areturn
5: StackMap locals: int byte[]
StackMap stack:
iconst_0
istore 3
start local 3 6: aload 2
arraylength
istore 4
start local 4 7: aload 0
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 10
8: iconst_1
istore 3
9: iinc 4 -1
10: StackMap locals: int int
StackMap stack:
iload 1
bipush 8
idiv
iload 4
isub
istore 5
start local 5 11: iload 1
bipush 8
idiv
newarray 8
astore 6
start local 6 12: aload 2
iload 3
aload 6
iload 5
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 bigInt Ljava/math/BigInteger;
1 14 1 bitlen I
3 14 2 bigBytes [B
6 14 3 startSrc I
7 14 4 len I
11 14 5 startDst I
12 14 6 resizedBytes [B
MethodParameters:
Name Flags
bigInt
private void reset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.commons.net.util.Base64.buffer:[B
1: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.pos:I
2: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.readPos:I
3: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.currentLinePos:I
4: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.modulus:I
5: aload 0
iconst_0
putfield org.apache.commons.net.util.Base64.eof:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/net/util/Base64;
int getLineLength();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.lineLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/util/Base64;
byte[] getLineSeparator();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.util.Base64.lineSeparator:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/util/Base64;
}
SourceFile: "Base64.java"