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 61
sipush 255
newarray 8
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
1: .line 62
bipush 64
newarray 5
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
2: .line 65
iconst_0
istore 0 /* i */
start local 0 // int i
3: goto 6
4: .line 66
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 65
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 0 /* i */
sipush 255
if_icmplt 4
end local 0 // int i
7: .line 68
bipush 90
istore 0 /* i */
start local 0 // int i
8: goto 11
9: .line 69
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 68
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
11: iload 0 /* i */
bipush 65
if_icmpge 9
end local 0 // int i
12: .line 71
bipush 122
istore 0 /* i */
start local 0 // int i
13: goto 16
14: .line 72
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 71
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
16: iload 0 /* i */
bipush 97
if_icmpge 14
end local 0 // int i
17: .line 75
bipush 57
istore 0 /* i */
start local 0 // int i
18: goto 21
19: .line 76
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 75
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 0 /* i */
bipush 48
if_icmpge 19
end local 0 // int i
22: .line 79
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 43
bipush 62
bastore
23: .line 80
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 47
bipush 63
bastore
24: .line 82
iconst_0
istore 0 /* i */
start local 0 // int i
25: goto 28
26: .line 83
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 82
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 0 /* i */
bipush 25
if_icmple 26
end local 0 // int i
29: .line 86
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 87
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 86
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 90
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 91
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 90
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 93
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 62
bipush 43
castore
42: .line 94
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 63
bipush 47
castore
43: .line 95
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 97
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 99
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 115
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 117
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 3
2: .line 118
new java.lang.IllegalArgumentException
dup
ldc "utils.Base64.IllegalBitlength"
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 121
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
4: .line 123
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 7
5: .line 124
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1 /* bitlen */
bipush 8
idiv
if_icmpne 7
6: .line 125
aload 2 /* bigBytes */
areturn
7: .line 129
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
8: .line 130
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
9: .line 132
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 12
10: .line 133
iconst_1
istore 3 /* startSrc */
11: .line 135
iinc 4 /* bigLen */ -1
12: .line 138
StackMap locals: int int
StackMap stack:
iload 1 /* bitlen */
bipush 8
idiv
iload 4 /* bigLen */
isub
istore 5 /* startDst */
start local 5 // int startDst
13: .line 139
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
14: .line 141
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
15: .line 143
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 16 0 big Ljava/math/BigInteger;
0 16 1 bitlen I
4 16 2 bigBytes [B
8 16 3 startSrc I
9 16 4 bigLen I
13 16 5 startDst I
14 16 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 153
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 170
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 172
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 3
2: .line 173
new java.lang.IllegalArgumentException
dup
ldc "utils.Base64.IllegalBitlength"
invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: .line 176
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
4: .line 178
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 7
5: .line 179
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
idiv
iconst_1
iadd
iload 1 /* bitlen */
bipush 8
idiv
if_icmpne 7
6: .line 180
aload 2 /* bigBytes */
areturn
7: .line 184
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
8: .line 185
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
9: .line 187
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 12
10: .line 188
iconst_1
istore 3 /* startSrc */
11: .line 190
iinc 4 /* bigLen */ -1
12: .line 193
StackMap locals: int int
StackMap stack:
iload 1 /* bitlen */
bipush 8
idiv
iload 4 /* bigLen */
isub
istore 5 /* startDst */
start local 5 // int startDst
13: .line 194
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
14: .line 196
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
15: .line 198
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 16 0 big Ljava/math/BigInteger;
0 16 1 bitlen I
4 16 2 bigBytes [B
8 16 3 startSrc I
9 16 4 bigLen I
13 16 5 startDst I
14 16 6 resizedBytes [B
MethodParameters:
Name Flags
big
bitlen
public static final java.math.BigInteger decodeBigIntegerFromElement(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/math/BigInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 // org.w3c.dom.Element element
0: .line 210
new java.math.BigInteger
dup
iconst_1
aload 0 /* element */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Lorg/w3c/dom/Element;)[B
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 // org.w3c.dom.Element element
LocalVariableTable:
Start End Slot Name Signature
0 1 0 element Lorg/w3c/dom/Element;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
element
public static final java.math.BigInteger decodeBigIntegerFromText(org.w3c.dom.Text);
descriptor: (Lorg/w3c/dom/Text;)Ljava/math/BigInteger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 // org.w3c.dom.Text text
0: .line 222
new java.math.BigInteger
dup
iconst_1
aload 0 /* text */
invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
invokespecial java.math.BigInteger.<init>:(I[B)V
areturn
end local 0 // org.w3c.dom.Text text
LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Lorg/w3c/dom/Text;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
text
public static final void fillElementWithBigInteger(org.w3c.dom.Element, java.math.BigInteger);
descriptor: (Lorg/w3c/dom/Element;Ljava/math/BigInteger;)V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=5, args_size=2
start local 0 // org.w3c.dom.Element element
start local 1 // java.math.BigInteger biginteger
0: .line 234
aload 1 /* biginteger */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:(Ljava/math/BigInteger;)Ljava/lang/String;
astore 2 /* encodedInt */
start local 2 // java.lang.String encodedInt
1: .line 236
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
ifne 3
aload 2 /* encodedInt */
invokevirtual java.lang.String.length:()I
bipush 76
if_icmple 3
2: .line 237
new java.lang.StringBuilder
dup
ldc "\n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2 /* encodedInt */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2 /* encodedInt */
3: .line 240
StackMap locals: java.lang.String
StackMap stack:
aload 0 /* element */
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
astore 3 /* doc */
start local 3 // org.w3c.dom.Document doc
4: .line 241
aload 3 /* doc */
aload 2 /* encodedInt */
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
astore 4 /* text */
start local 4 // org.w3c.dom.Text text
5: .line 243
aload 0 /* element */
aload 4 /* text */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
6: .line 244
return
end local 4 // org.w3c.dom.Text text
end local 3 // org.w3c.dom.Document doc
end local 2 // java.lang.String encodedInt
end local 1 // java.math.BigInteger biginteger
end local 0 // org.w3c.dom.Element element
LocalVariableTable:
Start End Slot Name Signature
0 7 0 element Lorg/w3c/dom/Element;
0 7 1 biginteger Ljava/math/BigInteger;
1 7 2 encodedInt Ljava/lang/String;
4 7 3 doc Lorg/w3c/dom/Document;
5 7 4 text Lorg/w3c/dom/Text;
MethodParameters:
Name Flags
element
biginteger
public static final byte[] decode(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)[B
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 // org.w3c.dom.Element element
0: .line 259
aload 0 /* element */
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 1 /* sibling */
start local 1 // org.w3c.dom.Node sibling
1: .line 260
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* sb */
start local 2 // java.lang.StringBuilder sb
2: .line 262
goto 7
3: .line 263
StackMap locals: org.w3c.dom.Node java.lang.StringBuilder
StackMap stack:
aload 1 /* sibling */
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_3
if_icmpne 6
4: .line 264
aload 1 /* sibling */
checkcast org.w3c.dom.Text
astore 3 /* t */
start local 3 // org.w3c.dom.Text t
5: .line 266
aload 2 /* sb */
aload 3 /* t */
invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 // org.w3c.dom.Text t
6: .line 268
StackMap locals:
StackMap stack:
aload 1 /* sibling */
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 1 /* sibling */
7: .line 262
StackMap locals:
StackMap stack:
aload 1 /* sibling */
ifnonnull 3
8: .line 271
aload 2 /* sb */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
areturn
end local 2 // java.lang.StringBuilder sb
end local 1 // org.w3c.dom.Node sibling
end local 0 // org.w3c.dom.Element element
LocalVariableTable:
Start End Slot Name Signature
0 9 0 element Lorg/w3c/dom/Element;
1 9 1 sibling Lorg/w3c/dom/Node;
2 9 2 sb Ljava/lang/StringBuilder;
5 6 3 t Lorg/w3c/dom/Text;
Exceptions:
throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
MethodParameters:
Name Flags
element
public static final org.w3c.dom.Element encodeToElement(org.w3c.dom.Document, java.lang.String, byte[]);
descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;[B)Lorg/w3c/dom/Element;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=5, args_size=3
start local 0 // org.w3c.dom.Document doc
start local 1 // java.lang.String localName
start local 2 // byte[] bytes
0: .line 284
aload 0 /* doc */
aload 1 /* localName */
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.createElementInSignatureSpace:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 3 /* el */
start local 3 // org.w3c.dom.Element el
1: .line 285
aload 0 /* doc */
aload 2 /* bytes */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
astore 4 /* text */
start local 4 // org.w3c.dom.Text text
2: .line 287
aload 3 /* el */
aload 4 /* text */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
3: .line 289
aload 3 /* el */
areturn
end local 4 // org.w3c.dom.Text text
end local 3 // org.w3c.dom.Element el
end local 2 // byte[] bytes
end local 1 // java.lang.String localName
end local 0 // org.w3c.dom.Document doc
LocalVariableTable:
Start End Slot Name Signature
0 4 0 doc Lorg/w3c/dom/Document;
0 4 1 localName Ljava/lang/String;
0 4 2 bytes [B
1 4 3 el Lorg/w3c/dom/Element;
2 4 4 text Lorg/w3c/dom/Text;
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 301
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 312
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
ifeq 2
1: .line 313
aload 0 /* binaryData */
ldc 2147483647
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
goto 3
2: .line 314
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 312
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=6, args_size=1
start local 0 // java.io.BufferedReader reader
0: .line 330
aconst_null
astore 1 /* retBytes */
start local 1 // byte[] retBytes
1: .line 331
aconst_null
astore 2 /* baos */
start local 2 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
2: .line 333
new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
dup
invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
astore 2 /* baos */
3: .line 336
goto 6
start local 3 // java.lang.String line
4: .line 337
StackMap locals: byte[] com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream java.lang.String
StackMap stack:
aload 3 /* line */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
astore 4 /* bytes */
start local 4 // byte[] bytes
5: .line 338
aload 2 /* baos */
aload 4 /* bytes */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([B)V
end local 4 // byte[] bytes
end local 3 // java.lang.String line
6: .line 336
StackMap locals:
StackMap stack:
aload 0 /* reader */
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 3 /* line */
start local 3 // java.lang.String line
7: ifnonnull 4
8: .line 340
aload 2 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
astore 1 /* retBytes */
end local 3 // java.lang.String line
9: .line 341
goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
11: .line 342
aload 2 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
12: .line 343
aload 5
athrow
13: .line 342
StackMap locals:
StackMap stack:
aload 2 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
14: .line 345
aload 1 /* retBytes */
areturn
end local 2 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
end local 1 // byte[] retBytes
end local 0 // java.io.BufferedReader reader
LocalVariableTable:
Start End Slot Name Signature
0 15 0 reader Ljava/io/BufferedReader;
1 15 1 retBytes [B
2 15 2 baos Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
4 6 3 line Ljava/lang/String;
7 9 3 line Ljava/lang/String;
5 6 4 bytes [B
Exception table:
from to target type
2 10 10 any
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 349
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 353
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=24, args_size=2
start local 0 // byte[] binaryData
start local 1 // int length
0: .line 371
iload 1 /* length */
iconst_4
if_icmpge 2
1: .line 372
ldc 2147483647
istore 1 /* length */
2: .line 375
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
ifnonnull 4
3: .line 376
aconst_null
areturn
4: .line 379
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
arraylength
i2l
ldc 8
lmul
lstore 2 /* lengthDataBits */
start local 2 // long lengthDataBits
5: .line 380
lload 2 /* lengthDataBits */
lconst_0
lcmp
ifne 7
6: .line 381
ldc ""
areturn
7: .line 384
StackMap locals: long
StackMap stack:
lload 2 /* lengthDataBits */
ldc 24
lrem
lstore 4 /* fewerThan24bits */
start local 4 // long fewerThan24bits
8: .line 385
lload 2 /* lengthDataBits */
ldc 24
ldiv
l2i
istore 6 /* numberTriplets */
start local 6 // int numberTriplets
9: .line 386
lload 4 /* fewerThan24bits */
lconst_0
lcmp
ifeq 10
iload 6 /* numberTriplets */
iconst_1
iadd
goto 11
StackMap locals: long int
StackMap stack:
10: iload 6 /* numberTriplets */
StackMap locals:
StackMap stack: int
11: istore 7 /* numberQuartet */
start local 7 // int numberQuartet
12: .line 387
iload 1 /* length */
iconst_4
idiv
istore 8 /* quartesPerLine */
start local 8 // int quartesPerLine
13: .line 388
iload 7 /* numberQuartet */
iconst_1
isub
iload 8 /* quartesPerLine */
idiv
istore 9 /* numberLines */
start local 9 // int numberLines
14: .line 389
aconst_null
astore 10 /* encodedData */
start local 10 // char[] encodedData
15: .line 391
iload 7 /* numberQuartet */
iconst_4
imul
iload 9 /* numberLines */
iadd
newarray 5
astore 10 /* encodedData */
16: .line 393
iconst_0
istore 11 /* k */
start local 11 // byte k
17: iconst_0
istore 12 /* l */
start local 12 // byte l
18: iconst_0
istore 13 /* b1 */
start local 13 // byte b1
19: iconst_0
istore 14 /* b2 */
start local 14 // byte b2
20: iconst_0
istore 15 /* b3 */
start local 15 // byte b3
21: .line 394
iconst_0
istore 16 /* encodedIndex */
start local 16 // int encodedIndex
22: .line 395
iconst_0
istore 17 /* dataIndex */
start local 17 // int dataIndex
23: .line 396
iconst_0
istore 18 /* i */
start local 18 // int i
24: .line 398
iconst_0
istore 19 /* line */
start local 19 // int line
25: goto 51
26: .line 399
StackMap locals: byte[] int long long int int int int char[] int int int int int int int int int
StackMap stack:
iconst_0
istore 20 /* quartet */
start local 20 // int quartet
27: goto 48
28: .line 400
StackMap locals: int
StackMap stack:
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 13 /* b1 */
29: .line 401
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 14 /* b2 */
30: .line 402
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 15 /* b3 */
31: .line 404
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
32: .line 405
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
33: .line 407
iload 13 /* b1 */
bipush -128
iand
ifne 34
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 35
StackMap locals:
StackMap stack:
34: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
35: istore 21 /* val1 */
start local 21 // byte val1
36: .line 409
iload 14 /* b2 */
bipush -128
iand
ifne 37
iload 14 /* b2 */
iconst_4
ishr
i2b
goto 38
StackMap locals: int
StackMap stack:
37: iload 14 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
38: istore 22 /* val2 */
start local 22 // byte val2
39: .line 410
iload 15 /* b3 */
bipush -128
iand
ifne 40
iload 15 /* b3 */
bipush 6
ishr
i2b
goto 41
StackMap locals: int
StackMap stack:
40: iload 15 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
41: istore 23 /* val3 */
start local 23 // byte val3
42: .line 413
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 21 /* val1 */
caload
castore
43: .line 414
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 22 /* val2 */
iload 11 /* k */
iconst_4
ishl
ior
caload
castore
44: .line 415
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 12 /* l */
iconst_2
ishl
iload 23 /* val3 */
ior
caload
castore
45: .line 416
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 15 /* b3 */
bipush 63
iand
caload
castore
46: .line 418
iinc 18 /* i */ 1
end local 23 // byte val3
end local 22 // byte val2
end local 21 // byte val1
47: .line 399
iinc 20 /* quartet */ 1
StackMap locals:
StackMap stack:
48: iload 20 /* quartet */
bipush 19
if_icmplt 28
end local 20 // int quartet
49: .line 420
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 10
castore
50: .line 398
iinc 19 /* line */ 1
StackMap locals:
StackMap stack:
51: iload 19 /* line */
iload 9 /* numberLines */
if_icmplt 26
end local 19 // int line
52: .line 423
goto 72
53: .line 424
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 13 /* b1 */
54: .line 425
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 14 /* b2 */
55: .line 426
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 15 /* b3 */
56: .line 428
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
57: .line 429
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
58: .line 431
iload 13 /* b1 */
bipush -128
iand
ifne 59
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 60
StackMap locals:
StackMap stack:
59: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
60: istore 19 /* val1 */
start local 19 // byte val1
61: .line 433
iload 14 /* b2 */
bipush -128
iand
ifne 62
iload 14 /* b2 */
iconst_4
ishr
i2b
goto 63
StackMap locals: int
StackMap stack:
62: iload 14 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
63: istore 20 /* val2 */
start local 20 // byte val2
64: .line 434
iload 15 /* b3 */
bipush -128
iand
ifne 65
iload 15 /* b3 */
bipush 6
ishr
i2b
goto 66
StackMap locals: int
StackMap stack:
65: iload 15 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
66: istore 21 /* val3 */
start local 21 // byte val3
67: .line 437
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 19 /* val1 */
caload
castore
68: .line 438
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 20 /* val2 */
iload 11 /* k */
iconst_4
ishl
ior
caload
castore
69: .line 439
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 12 /* l */
iconst_2
ishl
iload 21 /* val3 */
ior
caload
castore
70: .line 440
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 15 /* b3 */
bipush 63
iand
caload
castore
end local 21 // byte val3
end local 20 // byte val2
end local 19 // byte val1
71: .line 423
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
72: iload 18 /* i */
iload 6 /* numberTriplets */
if_icmplt 53
73: .line 444
lload 4 /* fewerThan24bits */
ldc 8
lcmp
ifne 84
74: .line 445
aload 0 /* binaryData */
iload 17 /* dataIndex */
baload
istore 13 /* b1 */
75: .line 446
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
76: .line 447
iload 13 /* b1 */
bipush -128
iand
ifne 77
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 78
StackMap locals:
StackMap stack:
77: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
78: istore 19 /* val1 */
start local 19 // byte val1
79: .line 448
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 19 /* val1 */
caload
castore
80: .line 449
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 11 /* k */
iconst_4
ishl
caload
castore
81: .line 450
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
82: .line 451
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
end local 19 // byte val1
83: .line 452
goto 99
StackMap locals:
StackMap stack:
84: lload 4 /* fewerThan24bits */
ldc 16
lcmp
ifne 99
85: .line 453
aload 0 /* binaryData */
iload 17 /* dataIndex */
baload
istore 13 /* b1 */
86: .line 454
aload 0 /* binaryData */
iload 17 /* dataIndex */
iconst_1
iadd
baload
istore 14 /* b2 */
87: .line 455
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
88: .line 456
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
89: .line 458
iload 13 /* b1 */
bipush -128
iand
ifne 90
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 91
StackMap locals:
StackMap stack:
90: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
91: istore 19 /* val1 */
start local 19 // byte val1
92: .line 459
iload 14 /* b2 */
bipush -128
iand
ifne 93
iload 14 /* b2 */
iconst_4
ishr
i2b
goto 94
StackMap locals: int
StackMap stack:
93: iload 14 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
94: istore 20 /* val2 */
start local 20 // byte val2
95: .line 461
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 19 /* val1 */
caload
castore
96: .line 462
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 20 /* val2 */
iload 11 /* k */
iconst_4
ishl
ior
caload
castore
97: .line 463
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
iload 12 /* l */
iconst_2
ishl
caload
castore
98: .line 464
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
end local 20 // byte val2
end local 19 // byte val1
99: .line 469
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 10 /* encodedData */
invokespecial java.lang.String.<init>:([C)V
areturn
end local 18 // int i
end local 17 // int dataIndex
end local 16 // int encodedIndex
end local 15 // byte b3
end local 14 // byte b2
end local 13 // byte b1
end local 12 // byte l
end local 11 // byte k
end local 10 // char[] encodedData
end local 9 // int numberLines
end local 8 // int quartesPerLine
end local 7 // int numberQuartet
end local 6 // int numberTriplets
end local 4 // long fewerThan24bits
end local 2 // long 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 J
8 100 4 fewerThan24bits J
9 100 6 numberTriplets I
12 100 7 numberQuartet I
13 100 8 quartesPerLine I
14 100 9 numberLines I
15 100 10 encodedData [C
17 100 11 k B
18 100 12 l B
19 100 13 b1 B
20 100 14 b2 B
21 100 15 b3 B
22 100 16 encodedIndex I
23 100 17 dataIndex I
24 100 18 i I
25 52 19 line I
27 49 20 quartet I
36 47 21 val1 B
39 47 22 val2 B
42 47 23 val3 B
61 71 19 val1 B
64 71 20 val2 B
67 71 21 val3 B
79 83 19 val1 B
92 99 19 val1 B
95 99 20 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 480
aload 0 /* encoded */
ifnonnull 2
1: .line 481
aconst_null
areturn
2: .line 483
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 484
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 485
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 489
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* length */
start local 2 // int length
1: .line 491
iconst_0
istore 3 /* newSize */
start local 3 // int newSize
2: .line 492
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 8
4: .line 493
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 494
iload 5 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 7
6: .line 495
aload 1 /* result */
iload 3 /* newSize */
iinc 3 /* newSize */ 1
iload 5 /* dataS */
bastore
end local 5 // byte dataS
7: .line 492
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 498
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 504
iload 1 /* len */
iconst_m1
if_icmpne 2
1: .line 505
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 1 /* len */
2: .line 508
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
irem
ifeq 4
3: .line 509
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 513
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
idiv
istore 2 /* numberQuadruple */
start local 2 // int numberQuadruple
5: .line 515
iload 2 /* numberQuadruple */
ifne 7
6: .line 516
iconst_0
newarray 8
areturn
7: .line 519
StackMap locals: int
StackMap stack:
aconst_null
astore 3 /* decodedData */
start local 3 // byte[] decodedData
8: .line 520
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 522
iconst_0
istore 8 /* i */
start local 8 // int i
13: .line 523
iconst_0
istore 9 /* encodedIndex */
start local 9 // int encodedIndex
14: .line 524
iconst_0
istore 10 /* dataIndex */
start local 10 // int dataIndex
15: .line 527
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_4
imul
istore 10 /* dataIndex */
16: .line 528
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_3
imul
istore 9 /* encodedIndex */
17: .line 530
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 531
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 532
iload 4 /* b1 */
iconst_m1
if_icmpeq 20
iload 5 /* b2 */
iconst_m1
if_icmpne 21
20: .line 534
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 539
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 540
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 541
iload 6 /* b3 */
iconst_m1
if_icmpeq 26
iload 7 /* b4 */
iconst_m1
if_icmpne 40
26: .line 543
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 544
iload 5 /* b2 */
bipush 15
iand
ifeq 29
28: .line 545
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 547
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_1
iadd
newarray 8
astore 3 /* decodedData */
30: .line 548
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
31: .line 549
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 550
iload 6 /* b3 */
iconst_3
iand
ifeq 35
34: .line 551
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 553
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_2
iadd
newarray 8
astore 3 /* decodedData */
36: .line 554
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 555
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 556
goto 44
39: .line 558
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 562
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_3
iadd
newarray 8
astore 3 /* decodedData */
41: .line 563
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 564
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 565
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
44: .line 567
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* encodedIndex */
45: .line 568
iconst_0
istore 10 /* dataIndex */
46: .line 570
iload 2 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 60
47: .line 571
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 572
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 573
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 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 7 /* b4 */
51: .line 576
iload 4 /* b1 */
iconst_m1
if_icmpeq 55
52: .line 577
iload 5 /* b2 */
iconst_m1
if_icmpeq 55
53: .line 578
iload 6 /* b3 */
iconst_m1
if_icmpeq 55
54: .line 579
iload 7 /* b4 */
iconst_m1
if_icmpne 56
55: .line 581
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 584
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 585
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 586
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
59: .line 570
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
60: iload 8 /* i */
ifgt 47
61: .line 588
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 616
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 617
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 622
iload 2 /* len */
iconst_m1
if_icmpne 2
1: .line 623
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 2 /* len */
2: .line 626
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
irem
ifeq 4
3: .line 627
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 631
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
idiv
istore 3 /* numberQuadruple */
start local 3 // int numberQuadruple
5: .line 633
iload 3 /* numberQuadruple */
ifne 7
6: .line 634
return
7: .line 638
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 640
iconst_0
istore 8 /* i */
start local 8 // int i
12: .line 641
iconst_0
istore 9 /* dataIndex */
start local 9 // int dataIndex
13: .line 644
iload 3 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 27
14: .line 645
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 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 5 /* b2 */
16: .line 647
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 648
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 649
iload 4 /* b1 */
iconst_m1
if_icmpeq 22
19: .line 650
iload 5 /* b2 */
iconst_m1
if_icmpeq 22
20: .line 651
iload 6 /* b3 */
iconst_m1
if_icmpeq 22
21: .line 652
iload 7 /* b4 */
iconst_m1
if_icmpne 23
22: .line 654
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 657
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 658
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 659
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
26: .line 644
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
27: iload 8 /* i */
ifgt 14
28: .line 661
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 662
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 665
iload 4 /* b1 */
iconst_m1
if_icmpeq 31
iload 5 /* b2 */
iconst_m1
if_icmpne 32
31: .line 667
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
32: .line 671
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
33: baload
istore 6 /* b3 */
34: .line 672
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
35: baload
istore 7 /* b4 */
36: .line 673
iload 6 /* b3 */
iconst_m1
if_icmpeq 37
iload 7 /* b4 */
iconst_m1
if_icmpne 49
37: .line 674
StackMap locals: int int
StackMap stack:
iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 42
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 42
38: .line 675
iload 5 /* b2 */
bipush 15
iand
ifeq 40
39: .line 676
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 678
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
41: .line 679
goto 52
StackMap locals:
StackMap stack:
42: iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 48
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 48
43: .line 680
iload 6 /* b3 */
iconst_3
iand
ifeq 45
44: .line 681
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
45: .line 683
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
46: .line 684
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
47: .line 685
goto 52
48: .line 687
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
49: .line 691
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
50: .line 692
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
51: .line 693
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
52: .line 695
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 53 0 base64Data [B
0 53 1 os Ljava/io/OutputStream;
0 53 2 len I
5 53 3 numberQuadruple I
8 53 4 b1 B
9 53 5 b2 B
10 53 6 b3 B
11 53 7 b4 B
12 53 8 i I
13 53 9 dataIndex I
33 53 10 d3 B
35 53 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 708
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 710
iconst_0
istore 6 /* index */
start local 6 // int index
5: .line 711
iconst_4
newarray 8
astore 7 /* data */
start local 7 // byte[] data
6: .line 714
goto 27
start local 8 // int read
7: .line 715
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 716
iload 9 /* readed */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifeq 10
9: .line 717
goto 27
10: .line 719
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 720
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
iload 9 /* readed */
bastore
12: .line 721
iload 6 /* index */
iconst_3
if_icmpne 29
13: .line 722
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
i2b
bastore
14: .line 724
goto 29
15: .line 727
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 729
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 732
StackMap locals:
StackMap stack:
iload 6 /* index */
iconst_4
if_icmpeq 19
18: .line 733
goto 27
19: .line 735
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* index */
20: .line 736
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_0
baload
baload
istore 2 /* b1 */
21: .line 737
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_1
baload
baload
istore 3 /* b2 */
22: .line 738
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_2
baload
baload
istore 4 /* b3 */
23: .line 739
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_3
baload
baload
istore 5 /* b4 */
24: .line 741
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 742
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 743
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 714
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 746
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 747
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 9 /* d1 */
baload
istore 2 /* b1 */
34: .line 748
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 10 /* d2 */
baload
istore 3 /* b2 */
35: .line 749
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
36: .line 750
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 12 /* d4 */
baload
istore 5 /* b4 */
37: .line 751
iload 4 /* b3 */
iconst_m1
if_icmpeq 38
iload 5 /* b4 */
iconst_m1
if_icmpne 51
38: .line 752
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 43
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 43
39: .line 753
iload 3 /* b2 */
bipush 15
iand
ifeq 41
40: .line 754
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
41: .line 756
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
42: .line 757
goto 54
StackMap locals:
StackMap stack:
43: iload 11 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 50
iload 12 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 50
44: .line 758
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
45: .line 759
iload 4 /* b3 */
iconst_3
iand
ifeq 47
46: .line 760
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 762
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
48: .line 763
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
49: .line 764
goto 54
50: .line 766
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 770
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
52: .line 771
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
53: .line 772
aload 1 /* os */
iload 4 /* b3 */
bipush 6
ishl
iload 5 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
54: .line 774
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 55 0 is Ljava/io/InputStream;
0 55 1 os Ljava/io/OutputStream;
1 55 2 b1 B
2 55 3 b2 B
3 55 4 b3 B
4 55 5 b4 B
5 55 6 index I
6 55 7 data [B
7 27 8 read I
28 55 8 read I
8 27 9 readed B
30 55 9 d1 B
31 55 10 d2 B
32 55 11 d3 B
33 55 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 783
aload 0 /* data */
ifnonnull 2
1: .line 784
iconst_0
ireturn
2: .line 788
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* newSize */
start local 1 // int newSize
3: .line 789
aload 0 /* data */
arraylength
istore 2 /* len */
start local 2 // int len
4: .line 790
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 10
6: .line 791
StackMap locals: int int int
StackMap stack:
aload 0 /* data */
iload 3 /* i */
baload
istore 4 /* dataS */
start local 4 // byte dataS
7: .line 792
iload 4 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 9
8: .line 793
aload 0 /* data */
iload 1 /* newSize */
iinc 1 /* newSize */ 1
iload 4 /* dataS */
bastore
end local 4 // byte dataS
9: .line 790
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 796
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"