public class com.sun.org.apache.xml.internal.security.utils.Base64
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xml.internal.security.utils.Base64
super_class: java.lang.Object
{
public static final int BASE64DEFAULTLENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 76
private static final int BASELENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 255
private static final int LOOKUPLENGTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int TWENTYFOURBITGROUP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int EIGHTBIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int SIXTEENBIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int FOURBYTE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SIGN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -128
private static final char PAD;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 61
private static final byte[] base64Alphabet;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] lookUpBase64Alphabet;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: .line 317
sipush 255
newarray 8
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
1: .line 318
bipush 64
newarray 5
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
2: .line 322
iconst_0
istore 0 /* i */
start local 0 // int i
3: goto 6
4: .line 323
StackMap locals: int
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 0 /* i */
iconst_m1
bastore
5: .line 322
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 0 /* i */
sipush 255
if_icmplt 4
end local 0 // int i
7: .line 325
bipush 90
istore 0 /* i */
start local 0 // int i
8: goto 11
9: .line 326
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 65
isub
i2b
bastore
10: .line 325
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
11: iload 0 /* i */
bipush 65
if_icmpge 9
end local 0 // int i
12: .line 328
bipush 122
istore 0 /* i */
start local 0 // int i
13: goto 16
14: .line 329
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 97
isub
bipush 26
iadd
i2b
bastore
15: .line 328
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
16: iload 0 /* i */
bipush 97
if_icmpge 14
end local 0 // int i
17: .line 332
bipush 57
istore 0 /* i */
start local 0 // int i
18: goto 21
19: .line 333
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 0 /* i */
iload 0 /* i */
bipush 48
isub
bipush 52
iadd
i2b
bastore
20: .line 332
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 0 /* i */
bipush 48
if_icmpge 19
end local 0 // int i
22: .line 336
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 43
bipush 62
bastore
23: .line 337
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 47
bipush 63
bastore
24: .line 339
iconst_0
istore 0 /* i */
start local 0 // int i
25: goto 28
26: .line 340
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 65
iload 0 /* i */
iadd
i2c
castore
27: .line 339
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 0 /* i */
bipush 25
if_icmple 26
end local 0 // int i
29: .line 342
bipush 26
istore 0 /* i */
start local 0 // int i
30: iconst_0
istore 1 /* j */
start local 1 // int j
31: goto 34
32: .line 343
StackMap locals: int
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 97
iload 1 /* j */
iadd
i2c
castore
33: .line 342
iinc 0 /* i */ 1
iinc 1 /* j */ 1
StackMap locals:
StackMap stack:
34: iload 0 /* i */
bipush 51
if_icmple 32
end local 1 // int j
end local 0 // int i
35: .line 345
bipush 52
istore 0 /* i */
start local 0 // int i
36: iconst_0
istore 1 /* j */
start local 1 // int j
37: goto 40
38: .line 346
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 0 /* i */
bipush 48
iload 1 /* j */
iadd
i2c
castore
39: .line 345
iinc 0 /* i */ 1
iinc 1 /* j */ 1
StackMap locals:
StackMap stack:
40: iload 0 /* i */
bipush 61
if_icmple 38
end local 1 // int j
end local 0 // int i
41: .line 347
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 62
bipush 43
castore
42: .line 348
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 63
bipush 47
castore
43: .line 350
return
LocalVariableTable:
Start End Slot Name Signature
3 7 0 i I
8 12 0 i I
13 17 0 i I
18 22 0 i I
25 29 0 i I
30 35 0 i I
31 35 1 j I
36 41 0 i I
37 41 1 j I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.org.apache.xml.internal.security.utils.Base64 this
0: .line 53
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 55
return
end local 0 // com.sun.org.apache.xml.internal.security.utils.Base64 this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xml/internal/security/utils/Base64;
static final byte[] getBytes(java.math.BigInteger, int);
descriptor: (Ljava/math/BigInteger;I)[B
flags: (0x0018) ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 // java.math.BigInteger big
start local 1 // int bitlen
0: .line 71
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 73
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 5
2: .line 74
new java.lang.IllegalArgumentException
dup
3: .line 75
ldc "utils.Base64.IllegalBitlength"
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
4: .line 74
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: .line 78
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
6: .line 80
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 9
7: .line 81
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1 /* bitlen */
bipush 8
idiv
if_icmpne 9
8: .line 82
aload 2 /* bigBytes */
areturn
9: .line 86
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
10: .line 87
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
11: .line 89
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 14
12: .line 90
iconst_1
istore 3 /* startSrc */
13: .line 92
iinc 4 /* bigLen */ -1
14: .line 95
StackMap locals: int int
StackMap stack:
iload 1 /* bitlen */
bipush 8
idiv
iload 4 /* bigLen */
isub
istore 5 /* startDst */
start local 5 // int startDst
15: .line 96
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
16: .line 98
aload 2 /* bigBytes */
iload 3 /* startSrc */
aload 6 /* resizedBytes */
iload 5 /* startDst */
iload 4 /* bigLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: .line 100
aload 6 /* resizedBytes */
areturn
end local 6 // byte[] resizedBytes
end local 5 // int startDst
end local 4 // int bigLen
end local 3 // int startSrc
end local 2 // byte[] bigBytes
end local 1 // int bitlen
end local 0 // java.math.BigInteger big
LocalVariableTable:
Start End Slot Name Signature
0 18 0 big Ljava/math/BigInteger;
0 18 1 bitlen I
6 18 2 bigBytes [B
10 18 3 startSrc I
11 18 4 bigLen I
15 18 5 startDst I
16 18 6 resizedBytes [B
MethodParameters:
Name Flags
big
bitlen
public static final java.lang.String encode(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // java.math.BigInteger big
0: .line 111
aload 0 /* big */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytes:(Ljava/math/BigInteger;I)[B
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
areturn
end local 0 // java.math.BigInteger big
LocalVariableTable:
Start End Slot Name Signature
0 1 0 big Ljava/math/BigInteger;
MethodParameters:
Name Flags
big
public static final byte[] encode(java.math.BigInteger, int);
descriptor: (Ljava/math/BigInteger;I)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=2
start local 0 // java.math.BigInteger big
start local 1 // int bitlen
0: .line 128
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 130
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 5
2: .line 131
new java.lang.IllegalArgumentException
dup
3: .line 132
ldc "utils.Base64.IllegalBitlength"
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
4: .line 131
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: .line 135
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
6: .line 137
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 9
7: .line 138
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1 /* bitlen */
bipush 8
idiv
if_icmpne 9
8: .line 139
aload 2 /* bigBytes */
areturn
9: .line 143
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
10: .line 144
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
11: .line 146
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 14
12: .line 147
iconst_1
istore 3 /* startSrc */
13: .line 149
iinc 4 /* bigLen */ -1
14: .line 152
StackMap locals: int int
StackMap stack:
iload 1 /* bitlen */
bipush 8
idiv
iload 4 /* bigLen */
isub
istore 5 /* startDst */
start local 5 // int startDst
15: .line 153
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
16: .line 155
aload 2 /* bigBytes */
iload 3 /* startSrc */
aload 6 /* resizedBytes */
iload 5 /* startDst */
iload 4 /* bigLen */
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
17: .line 157
aload 6 /* resizedBytes */
areturn
end local 6 // byte[] resizedBytes
end local 5 // int startDst
end local 4 // int bigLen
end local 3 // int startSrc
end local 2 // byte[] bigBytes
end local 1 // int bitlen
end local 0 // java.math.BigInteger big
LocalVariableTable:
Start End Slot Name Signature
0 18 0 big Ljava/math/BigInteger;
0 18 1 bitlen I
6 18 2 bigBytes [B
10 18 3 startSrc I
11 18 4 bigLen I
15 18 5 startDst I
16 18 6 resizedBytes [B
MethodParameters:
Name Flags
big
bitlen
public static final java.math.BigInteger decodeBigIntegerFromElement(Element);
descriptor: (LElement;)Ljava/math/BigInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
0: .line 168
new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
element
public static final java.math.BigInteger decodeBigIntegerFromText(Text);
descriptor: (LText;)Ljava/math/BigInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
0: .line 180
new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tText cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
text
public static final void fillElementWithBigInteger(Element, java.math.BigInteger);
descriptor: (LElement;Ljava/math/BigInteger;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
0: .line 192
new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tText cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
element
biginteger
public static final byte[] decode(Element);
descriptor: (LElement;)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
0: .line 218
new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
element
public static final Element encodeToElement(Document, java.lang.String, byte[]);
descriptor: (LDocument;Ljava/lang/String;[B)LElement;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
0: .line 244
new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tText cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
doc
localName
bytes
public static final byte[] decode(byte[]);
descriptor: ([B)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] base64
0: .line 265
aload 0 /* base64 */
iconst_m1
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decodeInternal:([BI)[B
areturn
end local 0 // byte[] base64
LocalVariableTable:
Start End Slot Name Signature
0 1 0 base64 [B
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
base64
public static final java.lang.String encode(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // byte[] binaryData
0: .line 278
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
ifeq 2
1: .line 279
aload 0 /* binaryData */
ldc 2147483647
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
goto 3
2: .line 280
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
bipush 76
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
3: .line 278
StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 // byte[] binaryData
LocalVariableTable:
Start End Slot Name Signature
0 4 0 binaryData [B
MethodParameters:
Name Flags
binaryData
public static final byte[] decode(java.io.BufferedReader);
descriptor: (Ljava/io/BufferedReader;)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 // java.io.BufferedReader reader
0: .line 297
new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
dup
invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
astore 1 /* baos */
start local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
1: .line 300
goto 4
start local 2 // java.lang.String line
2: .line 301
StackMap locals: com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream java.lang.String
StackMap stack:
aload 2 /* line */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
astore 3 /* bytes */
start local 3 // byte[] bytes
3: .line 303
aload 1 /* baos */
aload 3 /* bytes */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([B)V
end local 3 // byte[] bytes
end local 2 // java.lang.String line
4: .line 300
StackMap locals:
StackMap stack:
aload 0 /* reader */
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 2 /* line */
start local 2 // java.lang.String line
5: ifnonnull 2
6: .line 306
aload 1 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
areturn
end local 2 // java.lang.String line
end local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
end local 0 // java.io.BufferedReader reader
LocalVariableTable:
Start End Slot Name Signature
0 7 0 reader Ljava/io/BufferedReader;
1 7 1 baos Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
2 4 2 line Ljava/lang/String;
5 7 2 line Ljava/lang/String;
3 4 3 bytes [B
Exceptions:
throws java.io.IOException, com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
reader
protected static final boolean isWhiteSpace(byte);
descriptor: (B)Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // byte octect
0: .line 353
iload 0 /* octect */
bipush 32
if_icmpeq 1
iload 0 /* octect */
bipush 13
if_icmpeq 1
iload 0 /* octect */
bipush 10
if_icmpeq 1
iload 0 /* octect */
bipush 9
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // byte octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect B
MethodParameters:
Name Flags
octect
protected static final boolean isPad(byte);
descriptor: (B)Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // byte octect
0: .line 357
iload 0 /* octect */
bipush 61
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // byte octect
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octect B
MethodParameters:
Name Flags
octect
public static final java.lang.String encode(byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=6, locals=22, args_size=2
start local 0 // byte[] binaryData
start local 1 // int length
0: .line 377
iload 1 /* length */
iconst_4
if_icmpge 2
1: .line 378
ldc 2147483647
istore 1 /* length */
2: .line 381
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
ifnonnull 4
3: .line 382
aconst_null
areturn
4: .line 384
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
arraylength
bipush 8
imul
istore 2 /* lengthDataBits */
start local 2 // int lengthDataBits
5: .line 385
iload 2 /* lengthDataBits */
ifne 7
6: .line 386
ldc ""
areturn
7: .line 389
StackMap locals: int
StackMap stack:
iload 2 /* lengthDataBits */
bipush 24
irem
istore 3 /* fewerThan24bits */
start local 3 // int fewerThan24bits
8: .line 390
iload 2 /* lengthDataBits */
bipush 24
idiv
istore 4 /* numberTriplets */
start local 4 // int numberTriplets
9: .line 391
iload 3 /* fewerThan24bits */
ifeq 10
iload 4 /* numberTriplets */
iconst_1
iadd
goto 11
StackMap locals: int int
StackMap stack:
10: iload 4 /* numberTriplets */
StackMap locals:
StackMap stack: int
11: istore 5 /* numberQuartet */
start local 5 // int numberQuartet
12: .line 392
iload 1 /* length */
iconst_4
idiv
istore 6 /* quartesPerLine */
start local 6 // int quartesPerLine
13: .line 393
iload 5 /* numberQuartet */
iconst_1
isub
iload 6 /* quartesPerLine */
idiv
istore 7 /* numberLines */
start local 7 // int numberLines
14: .line 394
aconst_null
astore 8 /* encodedData */
start local 8 // char[] encodedData
15: .line 396
iload 5 /* numberQuartet */
iconst_4
imul
iload 7 /* numberLines */
iadd
newarray 5
astore 8 /* encodedData */
16: .line 398
iconst_0
istore 9 /* k */
start local 9 // byte k
17: iconst_0
istore 10 /* l */
start local 10 // byte l
18: iconst_0
istore 11 /* b1 */
start local 11 // byte b1
19: iconst_0
istore 12 /* b2 */
start local 12 // byte b2
20: iconst_0
istore 13 /* b3 */
start local 13 // byte b3
21: .line 400
iconst_0
istore 14 /* encodedIndex */
start local 14 // int encodedIndex
22: .line 401
iconst_0
istore 15 /* dataIndex */
start local 15 // int dataIndex
23: .line 402
iconst_0
istore 16 /* i */
start local 16 // int i
24: .line 405
iconst_0
istore 17 /* line */
start local 17 // int line
25: goto 51
26: .line 406
StackMap locals: byte[] int int int int int int int char[] int int int int int int int int int
StackMap stack:
iconst_0
istore 18 /* quartet */
start local 18 // int quartet
27: goto 48
28: .line 407
StackMap locals: int
StackMap stack:
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 11 /* b1 */
29: .line 408
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 12 /* b2 */
30: .line 409
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 13 /* b3 */
31: .line 412
iload 12 /* b2 */
bipush 15
iand
i2b
istore 10 /* l */
32: .line 413
iload 11 /* b1 */
iconst_3
iand
i2b
istore 9 /* k */
33: .line 415
iload 11 /* b1 */
bipush -128
iand
ifne 34
iload 11 /* b1 */
iconst_2
ishr
i2b
goto 35
StackMap locals:
StackMap stack:
34: iload 11 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
35: istore 19 /* val1 */
start local 19 // byte val1
36: .line 417
iload 12 /* b2 */
bipush -128
iand
ifne 37
iload 12 /* b2 */
iconst_4
ishr
i2b
goto 38
StackMap locals: int
StackMap stack:
37: iload 12 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
38: istore 20 /* val2 */
start local 20 // byte val2
39: .line 418
iload 13 /* b3 */
bipush -128
iand
ifne 40
iload 13 /* b3 */
bipush 6
ishr
i2b
goto 41
StackMap locals: int
StackMap stack:
40: iload 13 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
41: istore 21 /* val3 */
start local 21 // byte val3
42: .line 421
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 19 /* val1 */
caload
castore
43: .line 422
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 20 /* val2 */
iload 9 /* k */
iconst_4
ishl
ior
caload
castore
44: .line 423
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 10 /* l */
iconst_2
ishl
iload 21 /* val3 */
ior
caload
castore
45: .line 424
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 13 /* b3 */
bipush 63
iand
caload
castore
46: .line 426
iinc 16 /* i */ 1
end local 21 // byte val3
end local 20 // byte val2
end local 19 // byte val1
47: .line 406
iinc 18 /* quartet */ 1
StackMap locals:
StackMap stack:
48: iload 18 /* quartet */
bipush 19
if_icmplt 28
end local 18 // int quartet
49: .line 428
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
bipush 10
castore
50: .line 405
iinc 17 /* line */ 1
StackMap locals:
StackMap stack:
51: iload 17 /* line */
iload 7 /* numberLines */
if_icmplt 26
end local 17 // int line
52: .line 431
goto 72
53: .line 432
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 11 /* b1 */
54: .line 433
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 12 /* b2 */
55: .line 434
aload 0 /* binaryData */
iload 15 /* dataIndex */
iinc 15 /* dataIndex */ 1
baload
istore 13 /* b3 */
56: .line 437
iload 12 /* b2 */
bipush 15
iand
i2b
istore 10 /* l */
57: .line 438
iload 11 /* b1 */
iconst_3
iand
i2b
istore 9 /* k */
58: .line 440
iload 11 /* b1 */
bipush -128
iand
ifne 59
iload 11 /* b1 */
iconst_2
ishr
i2b
goto 60
StackMap locals:
StackMap stack:
59: iload 11 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
60: istore 17 /* val1 */
start local 17 // byte val1
61: .line 442
iload 12 /* b2 */
bipush -128
iand
ifne 62
iload 12 /* b2 */
iconst_4
ishr
i2b
goto 63
StackMap locals: int
StackMap stack:
62: iload 12 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
63: istore 18 /* val2 */
start local 18 // byte val2
64: .line 443
iload 13 /* b3 */
bipush -128
iand
ifne 65
iload 13 /* b3 */
bipush 6
ishr
i2b
goto 66
StackMap locals: int
StackMap stack:
65: iload 13 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
66: istore 19 /* val3 */
start local 19 // byte val3
67: .line 446
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 17 /* val1 */
caload
castore
68: .line 447
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 18 /* val2 */
iload 9 /* k */
iconst_4
ishl
ior
caload
castore
69: .line 448
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 10 /* l */
iconst_2
ishl
iload 19 /* val3 */
ior
caload
castore
70: .line 449
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 13 /* b3 */
bipush 63
iand
caload
castore
end local 19 // byte val3
end local 18 // byte val2
end local 17 // byte val1
71: .line 431
iinc 16 /* i */ 1
StackMap locals:
StackMap stack:
72: iload 16 /* i */
iload 4 /* numberTriplets */
if_icmplt 53
73: .line 453
iload 3 /* fewerThan24bits */
bipush 8
if_icmpne 84
74: .line 454
aload 0 /* binaryData */
iload 15 /* dataIndex */
baload
istore 11 /* b1 */
75: .line 455
iload 11 /* b1 */
iconst_3
iand
i2b
istore 9 /* k */
76: .line 456
iload 11 /* b1 */
bipush -128
iand
ifne 77
iload 11 /* b1 */
iconst_2
ishr
i2b
goto 78
StackMap locals:
StackMap stack:
77: iload 11 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
78: istore 17 /* val1 */
start local 17 // byte val1
79: .line 457
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 17 /* val1 */
caload
castore
80: .line 458
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 9 /* k */
iconst_4
ishl
caload
castore
81: .line 459
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
bipush 61
castore
82: .line 460
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
bipush 61
castore
end local 17 // byte val1
83: .line 461
goto 99
StackMap locals:
StackMap stack:
84: iload 3 /* fewerThan24bits */
bipush 16
if_icmpne 99
85: .line 462
aload 0 /* binaryData */
iload 15 /* dataIndex */
baload
istore 11 /* b1 */
86: .line 463
aload 0 /* binaryData */
iload 15 /* dataIndex */
iconst_1
iadd
baload
istore 12 /* b2 */
87: .line 464
iload 12 /* b2 */
bipush 15
iand
i2b
istore 10 /* l */
88: .line 465
iload 11 /* b1 */
iconst_3
iand
i2b
istore 9 /* k */
89: .line 467
iload 11 /* b1 */
bipush -128
iand
ifne 90
iload 11 /* b1 */
iconst_2
ishr
i2b
goto 91
StackMap locals:
StackMap stack:
90: iload 11 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
91: istore 17 /* val1 */
start local 17 // byte val1
92: .line 468
iload 12 /* b2 */
bipush -128
iand
ifne 93
iload 12 /* b2 */
iconst_4
ishr
i2b
goto 94
StackMap locals: int
StackMap stack:
93: iload 12 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
94: istore 18 /* val2 */
start local 18 // byte val2
95: .line 470
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 17 /* val1 */
caload
castore
96: .line 471
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 18 /* val2 */
iload 9 /* k */
iconst_4
ishl
ior
caload
castore
97: .line 472
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 10 /* l */
iconst_2
ishl
caload
castore
98: .line 473
aload 8 /* encodedData */
iload 14 /* encodedIndex */
iinc 14 /* encodedIndex */ 1
bipush 61
castore
end local 18 // byte val2
end local 17 // byte val1
99: .line 478
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 8 /* encodedData */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 16 // int i
end local 15 // int dataIndex
end local 14 // int encodedIndex
end local 13 // byte b3
end local 12 // byte b2
end local 11 // byte b1
end local 10 // byte l
end local 9 // byte k
end local 8 // char[] encodedData
end local 7 // int numberLines
end local 6 // int quartesPerLine
end local 5 // int numberQuartet
end local 4 // int numberTriplets
end local 3 // int fewerThan24bits
end local 2 // int lengthDataBits
end local 1 // int length
end local 0 // byte[] binaryData
LocalVariableTable:
Start End Slot Name Signature
0 100 0 binaryData [B
0 100 1 length I
5 100 2 lengthDataBits I
8 100 3 fewerThan24bits I
9 100 4 numberTriplets I
12 100 5 numberQuartet I
13 100 6 quartesPerLine I
14 100 7 numberLines I
15 100 8 encodedData [C
17 100 9 k B
18 100 10 l B
19 100 11 b1 B
20 100 12 b2 B
21 100 13 b3 B
22 100 14 encodedIndex I
23 100 15 dataIndex I
24 100 16 i I
25 52 17 line I
27 49 18 quartet I
36 47 19 val1 B
39 47 20 val2 B
42 47 21 val3 B
61 71 17 val1 B
64 71 18 val2 B
67 71 19 val3 B
79 83 17 val1 B
92 99 17 val1 B
95 99 18 val2 B
MethodParameters:
Name Flags
binaryData
length
public static final byte[] decode(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 // java.lang.String encoded
0: .line 490
aload 0 /* encoded */
ifnonnull 2
1: .line 491
aconst_null
areturn
2: .line 492
StackMap locals:
StackMap stack:
aload 0 /* encoded */
invokevirtual java.lang.String.length:()I
newarray 8
astore 1 /* bytes */
start local 1 // byte[] bytes
3: .line 493
aload 0 /* encoded */
aload 1 /* bytes */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytesInternal:(Ljava/lang/String;[B)I
istore 2 /* len */
start local 2 // int len
4: .line 494
aload 1 /* bytes */
iload 2 /* len */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decodeInternal:([BI)[B
areturn
end local 2 // int len
end local 1 // byte[] bytes
end local 0 // java.lang.String encoded
LocalVariableTable:
Start End Slot Name Signature
0 5 0 encoded Ljava/lang/String;
3 5 1 bytes [B
4 5 2 len I
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
encoded
protected static final int getBytesInternal(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 // java.lang.String s
start local 1 // byte[] result
0: .line 498
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* length */
start local 2 // int length
1: .line 500
iconst_0
istore 3 /* newSize */
start local 3 // int newSize
2: .line 501
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 8
4: .line 502
StackMap locals: int int int
StackMap stack:
aload 0 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
i2b
istore 5 /* dataS */
start local 5 // byte dataS
5: .line 503
iload 5 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 7
6: .line 504
aload 1 /* result */
iload 3 /* newSize */
iinc 3 /* newSize */ 1
iload 5 /* dataS */
bastore
end local 5 // byte dataS
7: .line 501
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 4 /* i */
iload 2 /* length */
if_icmplt 4
end local 4 // int i
9: .line 506
iload 3 /* newSize */
ireturn
end local 3 // int newSize
end local 2 // int length
end local 1 // byte[] result
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/lang/String;
0 10 1 result [B
1 10 2 length I
2 10 3 newSize I
3 9 4 i I
5 7 5 dataS B
MethodParameters:
Name Flags
s
result
protected static final byte[] decodeInternal(byte[], int);
descriptor: ([BI)[B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=13, args_size=2
start local 0 // byte[] base64Data
start local 1 // int len
0: .line 511
iload 1 /* len */
iconst_m1
if_icmpne 2
1: .line 512
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 1 /* len */
2: .line 514
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
irem
ifeq 4
3: .line 515
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.divisible.four"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
4: .line 519
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
idiv
istore 2 /* numberQuadruple */
start local 2 // int numberQuadruple
5: .line 521
iload 2 /* numberQuadruple */
ifne 7
6: .line 522
iconst_0
newarray 8
areturn
7: .line 524
StackMap locals: int
StackMap stack:
aconst_null
astore 3 /* decodedData */
start local 3 // byte[] decodedData
8: .line 525
iconst_0
istore 4 /* b1 */
start local 4 // byte b1
9: iconst_0
istore 5 /* b2 */
start local 5 // byte b2
10: iconst_0
istore 6 /* b3 */
start local 6 // byte b3
11: iconst_0
istore 7 /* b4 */
start local 7 // byte b4
12: .line 528
iconst_0
istore 8 /* i */
start local 8 // int i
13: .line 529
iconst_0
istore 9 /* encodedIndex */
start local 9 // int encodedIndex
14: .line 530
iconst_0
istore 10 /* dataIndex */
start local 10 // int dataIndex
15: .line 533
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_4
imul
istore 10 /* dataIndex */
16: .line 534
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_3
imul
istore 9 /* encodedIndex */
17: .line 536
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 4 /* b1 */
18: .line 537
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 5 /* b2 */
19: .line 538
iload 4 /* b1 */
iconst_m1
if_icmpeq 20
iload 5 /* b2 */
iconst_m1
if_icmpne 21
20: .line 539
StackMap locals: byte[] int int byte[] int int int int int int int
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
21: .line 544
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
dup
istore 11 /* d3 */
start local 11 // byte d3
22: baload
istore 6 /* b3 */
23: .line 545
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
dup
istore 12 /* d4 */
start local 12 // byte d4
24: baload
istore 7 /* b4 */
25: .line 546
iload 6 /* b3 */
iconst_m1
if_icmpeq 26
iload 7 /* b4 */
iconst_m1
if_icmpne 40
26: .line 548
StackMap locals: int int
StackMap stack:
iload 11 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 32
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 32
27: .line 549
iload 5 /* b2 */
bipush 15
iand
ifeq 29
28: .line 550
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
29: .line 551
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_1
iadd
newarray 8
astore 3 /* decodedData */
30: .line 552
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
31: .line 553
goto 44
StackMap locals:
StackMap stack:
32: iload 11 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 39
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 39
33: .line 554
iload 6 /* b3 */
iconst_3
iand
ifeq 35
34: .line 555
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
35: .line 556
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_2
iadd
newarray 8
astore 3 /* decodedData */
36: .line 557
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
37: .line 558
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
38: .line 559
goto 44
39: .line 560
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
40: .line 564
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_3
iadd
newarray 8
astore 3 /* decodedData */
41: .line 565
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
42: .line 566
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
43: .line 567
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
44: .line 569
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* encodedIndex */
45: .line 570
iconst_0
istore 10 /* dataIndex */
46: .line 572
iload 2 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 60
47: .line 573
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 4 /* b1 */
48: .line 574
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 5 /* b2 */
49: .line 575
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 6 /* b3 */
50: .line 576
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 10 /* dataIndex */
iinc 10 /* dataIndex */ 1
baload
baload
istore 7 /* b4 */
51: .line 578
iload 4 /* b1 */
iconst_m1
if_icmpeq 55
52: .line 579
iload 5 /* b2 */
iconst_m1
if_icmpeq 55
53: .line 580
iload 6 /* b3 */
iconst_m1
if_icmpeq 55
54: .line 581
iload 7 /* b4 */
iconst_m1
if_icmpne 56
55: .line 582
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
56: .line 585
StackMap locals:
StackMap stack:
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
57: .line 586
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
bastore
58: .line 587
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
59: .line 572
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
60: iload 8 /* i */
ifgt 47
61: .line 589
aload 3 /* decodedData */
areturn
end local 12 // byte d4
end local 11 // byte d3
end local 10 // int dataIndex
end local 9 // int encodedIndex
end local 8 // int i
end local 7 // byte b4
end local 6 // byte b3
end local 5 // byte b2
end local 4 // byte b1
end local 3 // byte[] decodedData
end local 2 // int numberQuadruple
end local 1 // int len
end local 0 // byte[] base64Data
LocalVariableTable:
Start End Slot Name Signature
0 62 0 base64Data [B
0 62 1 len I
5 62 2 numberQuadruple I
8 62 3 decodedData [B
9 62 4 b1 B
10 62 5 b2 B
11 62 6 b3 B
12 62 7 b4 B
13 62 8 i I
14 62 9 encodedIndex I
15 62 10 dataIndex I
22 62 11 d3 B
24 62 12 d4 B
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
base64Data
len
public static final void decode(java.lang.String, java.io.OutputStream);
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 // java.lang.String base64Data
start local 1 // java.io.OutputStream os
0: .line 601
aload 0 /* base64Data */
invokevirtual java.lang.String.length:()I
newarray 8
astore 2 /* bytes */
start local 2 // byte[] bytes
1: .line 602
aload 0 /* base64Data */
aload 2 /* bytes */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytesInternal:(Ljava/lang/String;[B)I
istore 3 /* len */
start local 3 // int len
2: .line 603
aload 2 /* bytes */
aload 1 /* os */
iload 3 /* len */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:([BLjava/io/OutputStream;I)V
3: .line 604
return
end local 3 // int len
end local 2 // byte[] bytes
end local 1 // java.io.OutputStream os
end local 0 // java.lang.String base64Data
LocalVariableTable:
Start End Slot Name Signature
0 4 0 base64Data Ljava/lang/String;
0 4 1 os Ljava/io/OutputStream;
1 4 2 bytes [B
2 4 3 len I
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
MethodParameters:
Name Flags
base64Data
os
public static final void decode(byte[], java.io.OutputStream);
descriptor: ([BLjava/io/OutputStream;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 // byte[] base64Data
start local 1 // java.io.OutputStream os
0: .line 615
aload 0 /* base64Data */
aload 1 /* os */
iconst_m1
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:([BLjava/io/OutputStream;I)V
1: .line 616
return
end local 1 // java.io.OutputStream os
end local 0 // byte[] base64Data
LocalVariableTable:
Start End Slot Name Signature
0 2 0 base64Data [B
0 2 1 os Ljava/io/OutputStream;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
MethodParameters:
Name Flags
base64Data
os
protected static final void decode(byte[], java.io.OutputStream, int);
descriptor: ([BLjava/io/OutputStream;I)V
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=12, args_size=3
start local 0 // byte[] base64Data
start local 1 // java.io.OutputStream os
start local 2 // int len
0: .line 621
iload 2 /* len */
iconst_m1
if_icmpne 2
1: .line 622
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 2 /* len */
2: .line 624
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
irem
ifeq 4
3: .line 625
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.divisible.four"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
4: .line 629
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
idiv
istore 3 /* numberQuadruple */
start local 3 // int numberQuadruple
5: .line 631
iload 3 /* numberQuadruple */
ifne 7
6: .line 632
return
7: .line 635
StackMap locals: int
StackMap stack:
iconst_0
istore 4 /* b1 */
start local 4 // byte b1
8: iconst_0
istore 5 /* b2 */
start local 5 // byte b2
9: iconst_0
istore 6 /* b3 */
start local 6 // byte b3
10: iconst_0
istore 7 /* b4 */
start local 7 // byte b4
11: .line 637
iconst_0
istore 8 /* i */
start local 8 // int i
12: .line 639
iconst_0
istore 9 /* dataIndex */
start local 9 // int dataIndex
13: .line 642
iload 3 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 27
14: .line 643
StackMap locals: byte[] java.io.OutputStream int int int int int int int int
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 4 /* b1 */
15: .line 644
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 5 /* b2 */
16: .line 645
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 6 /* b3 */
17: .line 646
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 7 /* b4 */
18: .line 647
iload 4 /* b1 */
iconst_m1
if_icmpeq 22
19: .line 648
iload 5 /* b2 */
iconst_m1
if_icmpeq 22
20: .line 649
iload 6 /* b3 */
iconst_m1
if_icmpeq 22
21: .line 650
iload 7 /* b4 */
iconst_m1
if_icmpne 23
22: .line 651
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
23: .line 655
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
24: .line 656
aload 1 /* os */
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
25: .line 657
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
26: .line 642
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
27: iload 8 /* i */
ifgt 14
28: .line 659
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 4 /* b1 */
29: .line 660
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
baload
istore 5 /* b2 */
30: .line 663
iload 4 /* b1 */
iconst_m1
if_icmpeq 32
31: .line 664
iload 5 /* b2 */
iconst_m1
if_icmpne 33
32: .line 665
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
33: .line 669
StackMap locals:
StackMap stack:
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
dup
istore 10 /* d3 */
start local 10 // byte d3
34: baload
istore 6 /* b3 */
35: .line 670
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 0 /* base64Data */
iload 9 /* dataIndex */
iinc 9 /* dataIndex */ 1
baload
dup
istore 11 /* d4 */
start local 11 // byte d4
36: baload
istore 7 /* b4 */
37: .line 671
iload 6 /* b3 */
iconst_m1
if_icmpeq 39
38: .line 672
iload 7 /* b4 */
iconst_m1
if_icmpne 51
39: .line 673
StackMap locals: int int
StackMap stack:
iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 44
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 44
40: .line 674
iload 5 /* b2 */
bipush 15
iand
ifeq 42
41: .line 675
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
42: .line 676
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
43: .line 677
goto 54
StackMap locals:
StackMap stack:
44: iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 50
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 50
45: .line 678
iload 6 /* b3 */
iconst_3
iand
ifeq 47
46: .line 679
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
47: .line 680
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
48: .line 681
aload 1 /* os */
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
49: .line 682
goto 54
50: .line 683
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
51: .line 687
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
52: .line 688
aload 1 /* os */
iload 5 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 6 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
53: .line 689
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
54: .line 691
StackMap locals:
StackMap stack:
return
end local 11 // byte d4
end local 10 // byte d3
end local 9 // int dataIndex
end local 8 // int i
end local 7 // byte b4
end local 6 // byte b3
end local 5 // byte b2
end local 4 // byte b1
end local 3 // int numberQuadruple
end local 2 // int len
end local 1 // java.io.OutputStream os
end local 0 // byte[] base64Data
LocalVariableTable:
Start End Slot Name Signature
0 55 0 base64Data [B
0 55 1 os Ljava/io/OutputStream;
0 55 2 len I
5 55 3 numberQuadruple I
8 55 4 b1 B
9 55 5 b2 B
10 55 6 b3 B
11 55 7 b4 B
12 55 8 i I
13 55 9 dataIndex I
34 55 10 d3 B
36 55 11 d4 B
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
MethodParameters:
Name Flags
base64Data
os
len
public static final void decode(java.io.InputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=13, args_size=2
start local 0 // java.io.InputStream is
start local 1 // java.io.OutputStream os
0: .line 705
iconst_0
istore 2 /* b1 */
start local 2 // byte b1
1: iconst_0
istore 3 /* b2 */
start local 3 // byte b2
2: iconst_0
istore 4 /* b3 */
start local 4 // byte b3
3: iconst_0
istore 5 /* b4 */
start local 5 // byte b4
4: .line 707
iconst_0
istore 6 /* index */
start local 6 // int index
5: .line 708
iconst_4
newarray 8
astore 7 /* data */
start local 7 // byte[] data
6: .line 711
goto 27
start local 8 // int read
7: .line 712
StackMap locals: java.io.InputStream java.io.OutputStream int int int int int byte[] int
StackMap stack:
iload 8 /* read */
i2b
istore 9 /* readed */
start local 9 // byte readed
8: .line 713
iload 9 /* readed */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifeq 10
9: .line 714
goto 27
10: .line 716
StackMap locals: int
StackMap stack:
iload 9 /* readed */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 15
11: .line 717
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
iload 9 /* readed */
bastore
12: .line 718
iload 6 /* index */
iconst_3
if_icmpne 29
13: .line 719
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
i2b
bastore
14: .line 720
goto 29
15: .line 724
StackMap locals:
StackMap stack:
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
iload 9 /* readed */
dup_x2
bastore
iconst_m1
if_icmpne 17
16: .line 725
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
17: .line 728
StackMap locals:
StackMap stack:
iload 6 /* index */
iconst_4
if_icmpeq 19
18: .line 729
goto 27
19: .line 731
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* index */
20: .line 732
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_0
baload
baload
istore 2 /* b1 */
21: .line 733
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_1
baload
baload
istore 3 /* b2 */
22: .line 734
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_2
baload
baload
istore 4 /* b3 */
23: .line 735
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_3
baload
baload
istore 5 /* b4 */
24: .line 737
aload 1 /* os */
iload 2 /* b1 */
iconst_2
ishl
iload 3 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
25: .line 738
aload 1 /* os */
iload 3 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 4 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
26: .line 739
aload 1 /* os */
iload 4 /* b3 */
bipush 6
ishl
iload 5 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
end local 9 // byte readed
end local 8 // int read
27: .line 711
StackMap locals:
StackMap stack:
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
dup
istore 8 /* read */
start local 8 // int read
28: ifgt 7
29: .line 743
StackMap locals: int
StackMap stack:
aload 7 /* data */
iconst_0
baload
istore 9 /* d1 */
start local 9 // byte d1
30: aload 7 /* data */
iconst_1
baload
istore 10 /* d2 */
start local 10 // byte d2
31: aload 7 /* data */
iconst_2
baload
istore 11 /* d3 */
start local 11 // byte d3
32: aload 7 /* data */
iconst_3
baload
istore 12 /* d4 */
start local 12 // byte d4
33: .line 744
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 9 /* d1 */
baload
istore 2 /* b1 */
34: .line 745
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 10 /* d2 */
baload
istore 3 /* b2 */
35: .line 746
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
36: .line 747
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 12 /* d4 */
baload
istore 5 /* b4 */
37: .line 748
iload 4 /* b3 */
iconst_m1
if_icmpeq 39
38: .line 749
iload 5 /* b4 */
iconst_m1
if_icmpne 52
39: .line 750
StackMap locals: java.io.InputStream java.io.OutputStream int int int int int byte[] int int int int int
StackMap stack:
iload 11 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 44
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 44
40: .line 751
iload 3 /* b2 */
bipush 15
iand
ifeq 42
41: .line 752
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
42: .line 753
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 2 /* b1 */
iconst_2
ishl
iload 3 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
43: .line 754
goto 55
StackMap locals:
StackMap stack:
44: iload 11 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 51
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 51
45: .line 755
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
46: .line 756
iload 4 /* b3 */
iconst_3
iand
ifeq 48
47: .line 757
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
48: .line 758
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 2 /* b1 */
iconst_2
ishl
iload 3 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
49: .line 759
aload 1 /* os */
iload 3 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 4 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
50: .line 760
goto 55
51: .line 761
StackMap locals:
StackMap stack:
new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
dup
ldc "decoding.general"
invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
athrow
52: .line 766
StackMap locals:
StackMap stack:
aload 1 /* os */
iload 2 /* b1 */
iconst_2
ishl
iload 3 /* b2 */
iconst_4
ishr
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
53: .line 767
aload 1 /* os */
iload 3 /* b2 */
bipush 15
iand
iconst_4
ishl
iload 4 /* b3 */
iconst_2
ishr
bipush 15
iand
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
54: .line 768
aload 1 /* os */
iload 4 /* b3 */
bipush 6
ishl
iload 5 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
55: .line 771
StackMap locals:
StackMap stack:
return
end local 12 // byte d4
end local 11 // byte d3
end local 10 // byte d2
end local 9 // byte d1
end local 8 // int read
end local 7 // byte[] data
end local 6 // int index
end local 5 // byte b4
end local 4 // byte b3
end local 3 // byte b2
end local 2 // byte b1
end local 1 // java.io.OutputStream os
end local 0 // java.io.InputStream is
LocalVariableTable:
Start End Slot Name Signature
0 56 0 is Ljava/io/InputStream;
0 56 1 os Ljava/io/OutputStream;
1 56 2 b1 B
2 56 3 b2 B
3 56 4 b3 B
4 56 5 b4 B
5 56 6 index I
6 56 7 data [B
7 27 8 read I
28 56 8 read I
8 27 9 readed B
30 56 9 d1 B
31 56 10 d2 B
32 56 11 d3 B
33 56 12 d4 B
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
MethodParameters:
Name Flags
is
os
protected static final int removeWhiteSpace(byte[]);
descriptor: ([B)I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=1
start local 0 // byte[] data
0: .line 780
aload 0 /* data */
ifnonnull 2
1: .line 781
iconst_0
ireturn
2: .line 784
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* newSize */
start local 1 // int newSize
3: .line 785
aload 0 /* data */
arraylength
istore 2 /* len */
start local 2 // int len
4: .line 786
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 10
6: .line 787
StackMap locals: int int int
StackMap stack:
aload 0 /* data */
iload 3 /* i */
baload
istore 4 /* dataS */
start local 4 // byte dataS
7: .line 788
iload 4 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 9
8: .line 789
aload 0 /* data */
iload 1 /* newSize */
iinc 1 /* newSize */ 1
iload 4 /* dataS */
bastore
end local 4 // byte dataS
9: .line 786
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 2 /* len */
if_icmplt 6
end local 3 // int i
11: .line 791
iload 1 /* newSize */
ireturn
end local 2 // int len
end local 1 // int newSize
end local 0 // byte[] data
LocalVariableTable:
Start End Slot Name Signature
0 12 0 data [B
3 12 1 newSize I
4 12 2 len I
5 11 3 i I
7 9 4 dataS B
MethodParameters:
Name Flags
data
}
SourceFile: "Base64.java"