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 59
sipush 255
newarray 8
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
1: .line 60
bipush 64
newarray 5
putstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
2: .line 63
iconst_0
istore 0 /* i */
start local 0 // int i
3: goto 6
4: .line 64
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 63
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
6: iload 0 /* i */
sipush 255
if_icmplt 4
end local 0 // int i
7: .line 66
bipush 90
istore 0 /* i */
start local 0 // int i
8: goto 11
9: .line 67
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 66
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
11: iload 0 /* i */
bipush 65
if_icmpge 9
end local 0 // int i
12: .line 69
bipush 122
istore 0 /* i */
start local 0 // int i
13: goto 16
14: .line 70
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 69
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
16: iload 0 /* i */
bipush 97
if_icmpge 14
end local 0 // int i
17: .line 73
bipush 57
istore 0 /* i */
start local 0 // int i
18: goto 21
19: .line 74
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 73
iinc 0 /* i */ -1
StackMap locals:
StackMap stack:
21: iload 0 /* i */
bipush 48
if_icmpge 19
end local 0 // int i
22: .line 77
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 43
bipush 62
bastore
23: .line 78
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
bipush 47
bipush 63
bastore
24: .line 80
iconst_0
istore 0 /* i */
start local 0 // int i
25: goto 28
26: .line 81
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 80
iinc 0 /* i */ 1
StackMap locals:
StackMap stack:
28: iload 0 /* i */
bipush 25
if_icmple 26
end local 0 // int i
29: .line 84
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 85
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 84
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 88
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 89
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 88
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 91
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 62
bipush 43
castore
42: .line 92
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
bipush 63
bipush 47
castore
43: .line 93
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 95
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 97
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 113
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 115
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 3
2: .line 116
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 119
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
4: .line 121
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 7
5: .line 122
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 123
aload 2 /* bigBytes */
areturn
7: .line 127
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
8: .line 128
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
9: .line 130
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 12
10: .line 131
iconst_1
istore 3 /* startSrc */
11: .line 133
iinc 4 /* bigLen */ -1
12: .line 136
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 137
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
14: .line 139
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 141
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=2, args_size=1
start local 0 // java.math.BigInteger big
0: .line 151
aload 0 /* big */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.getBytes:(Ljava/math/BigInteger;I)[B
astore 1 /* bytes */
start local 1 // byte[] bytes
1: .line 152
aload 1 /* bytes */
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.encodeToString:([B)Ljava/lang/String;
areturn
end local 1 // byte[] bytes
end local 0 // java.math.BigInteger big
LocalVariableTable:
Start End Slot Name Signature
0 2 0 big Ljava/math/BigInteger;
1 2 1 bytes [B
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 169
iload 1 /* bitlen */
bipush 7
iadd
iconst_3
ishr
iconst_3
ishl
istore 1 /* bitlen */
1: .line 171
iload 1 /* bitlen */
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
if_icmpge 3
2: .line 172
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 175
StackMap locals:
StackMap stack:
aload 0 /* big */
invokevirtual java.math.BigInteger.toByteArray:()[B
astore 2 /* bigBytes */
start local 2 // byte[] bigBytes
4: .line 177
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifeq 7
5: .line 178
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 179
aload 2 /* bigBytes */
areturn
7: .line 183
StackMap locals: byte[]
StackMap stack:
iconst_0
istore 3 /* startSrc */
start local 3 // int startSrc
8: .line 184
aload 2 /* bigBytes */
arraylength
istore 4 /* bigLen */
start local 4 // int bigLen
9: .line 186
aload 0 /* big */
invokevirtual java.math.BigInteger.bitLength:()I
bipush 8
irem
ifne 12
10: .line 187
iconst_1
istore 3 /* startSrc */
11: .line 189
iinc 4 /* bigLen */ -1
12: .line 192
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 193
iload 1 /* bitlen */
bipush 8
idiv
newarray 8
astore 6 /* resizedBytes */
start local 6 // byte[] resizedBytes
14: .line 195
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 197
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 209
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 220
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 232
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 234
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 235
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 238
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 239
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 241
aload 0 /* element */
aload 4 /* text */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
6: .line 242
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 257
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 258
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2 /* sb */
start local 2 // java.lang.StringBuilder sb
2: .line 260
goto 7
3: .line 261
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 262
aload 1 /* sibling */
checkcast org.w3c.dom.Text
astore 3 /* t */
start local 3 // org.w3c.dom.Text t
5: .line 264
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 266
StackMap locals:
StackMap stack:
aload 1 /* sibling */
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 1 /* sibling */
7: .line 260
StackMap locals:
StackMap stack:
aload 1 /* sibling */
ifnonnull 3
8: .line 269
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 282
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 283
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 285
aload 3 /* el */
aload 4 /* text */
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
3: .line 287
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 299
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 310
invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
ifeq 2
1: .line 311
aload 0 /* binaryData */
ldc 2147483647
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
goto 3
2: .line 312
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 310
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 328
aconst_null
astore 1 /* retBytes */
start local 1 // byte[] retBytes
1: .line 329
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 */
start local 2 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
2: .line 332
goto 5
start local 3 // java.lang.String line
3: .line 333
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
4: .line 334
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
5: .line 332
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
6: ifnonnull 3
7: .line 336
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
8: .line 337
goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
10: .line 338
aload 2 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
11: .line 339
aload 5
athrow
12: .line 338
StackMap locals:
StackMap stack:
aload 2 /* baos */
invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
13: .line 341
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 14 0 reader Ljava/io/BufferedReader;
1 14 1 retBytes [B
2 14 2 baos Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
3 5 3 line Ljava/lang/String;
6 8 3 line Ljava/lang/String;
4 5 4 bytes [B
Exception table:
from to target type
2 9 9 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 octet
0: .line 345
iload 0 /* octet */
bipush 32
if_icmpeq 1
iload 0 /* octet */
bipush 13
if_icmpeq 1
iload 0 /* octet */
bipush 10
if_icmpeq 1
iload 0 /* octet */
bipush 9
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // byte octet
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octet B
MethodParameters:
Name Flags
octet
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 octet
0: .line 349
iload 0 /* octet */
bipush 61
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 // byte octet
LocalVariableTable:
Start End Slot Name Signature
0 2 0 octet B
MethodParameters:
Name Flags
octet
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 367
iload 1 /* length */
iconst_4
if_icmpge 2
1: .line 368
ldc 2147483647
istore 1 /* length */
2: .line 371
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
ifnonnull 4
3: .line 372
aconst_null
areturn
4: .line 375
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
arraylength
i2l
ldc 8
lmul
lstore 2 /* lengthDataBits */
start local 2 // long lengthDataBits
5: .line 376
lload 2 /* lengthDataBits */
lconst_0
lcmp
ifne 7
6: .line 377
ldc ""
areturn
7: .line 380
StackMap locals: long
StackMap stack:
lload 2 /* lengthDataBits */
ldc 24
lrem
lstore 4 /* fewerThan24bits */
start local 4 // long fewerThan24bits
8: .line 381
lload 2 /* lengthDataBits */
ldc 24
ldiv
l2i
istore 6 /* numberTriplets */
start local 6 // int numberTriplets
9: .line 382
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 383
iload 1 /* length */
iconst_4
idiv
istore 8 /* quartesPerLine */
start local 8 // int quartesPerLine
13: .line 384
iload 7 /* numberQuartet */
iconst_1
isub
iload 8 /* quartesPerLine */
idiv
istore 9 /* numberLines */
start local 9 // int numberLines
14: .line 385
aconst_null
astore 10 /* encodedData */
start local 10 // char[] encodedData
15: .line 387
iload 7 /* numberQuartet */
iconst_4
imul
iload 9 /* numberLines */
iconst_2
imul
iadd
newarray 5
astore 10 /* encodedData */
16: .line 389
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 390
iconst_0
istore 16 /* encodedIndex */
start local 16 // int encodedIndex
22: .line 391
iconst_0
istore 17 /* dataIndex */
start local 17 // int dataIndex
23: .line 392
iconst_0
istore 18 /* i */
start local 18 // int i
24: .line 394
iconst_0
istore 19 /* line */
start local 19 // int line
25: goto 52
26: .line 395
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 396
StackMap locals: int
StackMap stack:
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 13 /* b1 */
29: .line 397
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 14 /* b2 */
30: .line 398
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 15 /* b3 */
31: .line 400
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
32: .line 401
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
33: .line 403
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 405
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 406
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 409
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 410
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 411
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 412
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 414
iinc 18 /* i */ 1
end local 23 // byte val3
end local 22 // byte val2
end local 21 // byte val1
47: .line 395
iinc 20 /* quartet */ 1
StackMap locals:
StackMap stack:
48: iload 20 /* quartet */
bipush 19
if_icmplt 28
end local 20 // int quartet
49: .line 416
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 13
castore
50: .line 417
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 10
castore
51: .line 394
iinc 19 /* line */ 1
StackMap locals:
StackMap stack:
52: iload 19 /* line */
iload 9 /* numberLines */
if_icmplt 26
end local 19 // int line
53: .line 420
goto 73
54: .line 421
StackMap locals:
StackMap stack:
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 13 /* b1 */
55: .line 422
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 14 /* b2 */
56: .line 423
aload 0 /* binaryData */
iload 17 /* dataIndex */
iinc 17 /* dataIndex */ 1
baload
istore 15 /* b3 */
57: .line 425
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
58: .line 426
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
59: .line 428
iload 13 /* b1 */
bipush -128
iand
ifne 60
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 61
StackMap locals:
StackMap stack:
60: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
61: istore 19 /* val1 */
start local 19 // byte val1
62: .line 430
iload 14 /* b2 */
bipush -128
iand
ifne 63
iload 14 /* b2 */
iconst_4
ishr
i2b
goto 64
StackMap locals: int
StackMap stack:
63: iload 14 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
64: istore 20 /* val2 */
start local 20 // byte val2
65: .line 431
iload 15 /* b3 */
bipush -128
iand
ifne 66
iload 15 /* b3 */
bipush 6
ishr
i2b
goto 67
StackMap locals: int
StackMap stack:
66: iload 15 /* b3 */
bipush 6
ishr
sipush 252
ixor
i2b
StackMap locals:
StackMap stack: int
67: istore 21 /* val3 */
start local 21 // byte val3
68: .line 434
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
69: .line 435
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
70: .line 436
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
71: .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 15 /* b3 */
bipush 63
iand
caload
castore
end local 21 // byte val3
end local 20 // byte val2
end local 19 // byte val1
72: .line 420
iinc 18 /* i */ 1
StackMap locals:
StackMap stack:
73: iload 18 /* i */
iload 6 /* numberTriplets */
if_icmplt 54
74: .line 441
lload 4 /* fewerThan24bits */
ldc 8
lcmp
ifne 85
75: .line 442
aload 0 /* binaryData */
iload 17 /* dataIndex */
baload
istore 13 /* b1 */
76: .line 443
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
77: .line 444
iload 13 /* b1 */
bipush -128
iand
ifne 78
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 79
StackMap locals:
StackMap stack:
78: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
79: istore 19 /* val1 */
start local 19 // byte val1
80: .line 445
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
81: .line 446
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
82: .line 447
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
83: .line 448
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
end local 19 // byte val1
84: .line 449
goto 100
StackMap locals:
StackMap stack:
85: lload 4 /* fewerThan24bits */
ldc 16
lcmp
ifne 100
86: .line 450
aload 0 /* binaryData */
iload 17 /* dataIndex */
baload
istore 13 /* b1 */
87: .line 451
aload 0 /* binaryData */
iload 17 /* dataIndex */
iconst_1
iadd
baload
istore 14 /* b2 */
88: .line 452
iload 14 /* b2 */
bipush 15
iand
i2b
istore 12 /* l */
89: .line 453
iload 13 /* b1 */
iconst_3
iand
i2b
istore 11 /* k */
90: .line 455
iload 13 /* b1 */
bipush -128
iand
ifne 91
iload 13 /* b1 */
iconst_2
ishr
i2b
goto 92
StackMap locals:
StackMap stack:
91: iload 13 /* b1 */
iconst_2
ishr
sipush 192
ixor
i2b
StackMap locals:
StackMap stack: int
92: istore 19 /* val1 */
start local 19 // byte val1
93: .line 456
iload 14 /* b2 */
bipush -128
iand
ifne 94
iload 14 /* b2 */
iconst_4
ishr
i2b
goto 95
StackMap locals: int
StackMap stack:
94: iload 14 /* b2 */
iconst_4
ishr
sipush 240
ixor
i2b
StackMap locals:
StackMap stack: int
95: istore 20 /* val2 */
start local 20 // byte val2
96: .line 458
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
97: .line 459
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
98: .line 460
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
99: .line 461
aload 10 /* encodedData */
iload 16 /* encodedIndex */
iinc 16 /* encodedIndex */ 1
bipush 61
castore
end local 20 // byte val2
end local 19 // byte val1
100: .line 466
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 101 0 binaryData [B
0 101 1 length I
5 101 2 lengthDataBits J
8 101 4 fewerThan24bits J
9 101 6 numberTriplets I
12 101 7 numberQuartet I
13 101 8 quartesPerLine I
14 101 9 numberLines I
15 101 10 encodedData [C
17 101 11 k B
18 101 12 l B
19 101 13 b1 B
20 101 14 b2 B
21 101 15 b3 B
22 101 16 encodedIndex I
23 101 17 dataIndex I
24 101 18 i I
25 53 19 line I
27 49 20 quartet I
36 47 21 val1 B
39 47 22 val2 B
42 47 23 val3 B
62 72 19 val1 B
65 72 20 val2 B
68 72 21 val3 B
80 84 19 val1 B
93 100 19 val1 B
96 100 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 477
aload 0 /* encoded */
ifnonnull 2
1: .line 478
aconst_null
areturn
2: .line 480
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 481
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 482
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 486
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* length */
start local 2 // int length
1: .line 488
iconst_0
istore 3 /* newSize */
start local 3 // int newSize
2: .line 489
iconst_0
istore 4 /* i */
start local 4 // int i
3: goto 8
4: .line 490
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 491
iload 5 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 7
6: .line 492
aload 1 /* result */
iload 3 /* newSize */
iinc 3 /* newSize */ 1
iload 5 /* dataS */
bastore
end local 5 // byte dataS
7: .line 489
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 495
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 501
iload 1 /* len */
iconst_m1
if_icmpne 2
1: .line 502
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 1 /* len */
2: .line 505
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
irem
ifeq 4
3: .line 506
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 510
StackMap locals:
StackMap stack:
iload 1 /* len */
iconst_4
idiv
istore 2 /* numberQuadruple */
start local 2 // int numberQuadruple
5: .line 512
iload 2 /* numberQuadruple */
ifne 7
6: .line 513
iconst_0
newarray 8
areturn
7: .line 516
StackMap locals: int
StackMap stack:
aconst_null
astore 3 /* decodedData */
start local 3 // byte[] decodedData
8: .line 517
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 519
iconst_0
istore 8 /* i */
start local 8 // int i
13: .line 520
iconst_0
istore 9 /* encodedIndex */
start local 9 // int encodedIndex
14: .line 521
iconst_0
istore 10 /* dataIndex */
start local 10 // int dataIndex
15: .line 524
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_4
imul
istore 10 /* dataIndex */
16: .line 525
iload 2 /* numberQuadruple */
iconst_1
isub
iconst_3
imul
istore 9 /* encodedIndex */
17: .line 527
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 528
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 529
iload 4 /* b1 */
iconst_m1
if_icmpeq 20
iload 5 /* b2 */
iconst_m1
if_icmpne 21
20: .line 531
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 536
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 537
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 538
iload 6 /* b3 */
iconst_m1
if_icmpeq 26
iload 7 /* b4 */
iconst_m1
if_icmpne 40
26: .line 540
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 541
iload 5 /* b2 */
bipush 15
iand
ifeq 29
28: .line 542
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 544
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_1
iadd
newarray 8
astore 3 /* decodedData */
30: .line 545
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iload 4 /* b1 */
iconst_2
ishl
iload 5 /* b2 */
iconst_4
ishr
ior
i2b
bastore
31: .line 546
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 547
iload 6 /* b3 */
iconst_3
iand
ifeq 35
34: .line 548
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 550
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_2
iadd
newarray 8
astore 3 /* decodedData */
36: .line 551
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 552
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 553
goto 44
39: .line 555
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 559
StackMap locals:
StackMap stack:
iload 9 /* encodedIndex */
iconst_3
iadd
newarray 8
astore 3 /* decodedData */
41: .line 560
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 561
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 562
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
44: .line 564
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* encodedIndex */
45: .line 565
iconst_0
istore 10 /* dataIndex */
46: .line 567
iload 2 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 57
47: .line 568
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 569
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 570
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 571
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 573
iload 4 /* b1 */
iconst_m1
if_icmpeq 52
iload 5 /* b2 */
iconst_m1
if_icmpeq 52
iload 6 /* b3 */
iconst_m1
if_icmpeq 52
iload 7 /* b4 */
iconst_m1
if_icmpne 53
52: .line 575
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
53: .line 578
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
54: .line 579
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
55: .line 580
aload 3 /* decodedData */
iload 9 /* encodedIndex */
iinc 9 /* encodedIndex */ 1
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
bastore
56: .line 567
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
57: iload 8 /* i */
ifgt 47
58: .line 582
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 59 0 base64Data [B
0 59 1 len I
5 59 2 numberQuadruple I
8 59 3 decodedData [B
9 59 4 b1 B
10 59 5 b2 B
11 59 6 b3 B
12 59 7 b4 B
13 59 8 i I
14 59 9 encodedIndex I
15 59 10 dataIndex I
22 59 11 d3 B
24 59 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 595
aload 0 /* base64Data */
invokevirtual java.lang.String.length:()I
newarray 8
astore 2 /* bytes */
start local 2 // byte[] bytes
1: .line 596
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 597
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 598
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 610
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 611
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 616
iload 2 /* len */
iconst_m1
if_icmpne 2
1: .line 617
aload 0 /* base64Data */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
istore 2 /* len */
2: .line 620
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
irem
ifeq 4
3: .line 621
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 625
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
idiv
istore 3 /* numberQuadruple */
start local 3 // int numberQuadruple
5: .line 627
iload 3 /* numberQuadruple */
ifne 7
6: .line 628
return
7: .line 632
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 634
iconst_0
istore 8 /* i */
start local 8 // int i
12: .line 635
iconst_0
istore 9 /* dataIndex */
start local 9 // int dataIndex
13: .line 638
iload 3 /* numberQuadruple */
iconst_1
isub
istore 8 /* i */
goto 24
14: .line 639
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 640
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 641
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 642
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 643
iload 4 /* b1 */
iconst_m1
if_icmpeq 19
iload 5 /* b2 */
iconst_m1
if_icmpeq 19
iload 6 /* b3 */
iconst_m1
if_icmpeq 19
iload 7 /* b4 */
iconst_m1
if_icmpne 20
19: .line 645
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
20: .line 648
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
21: .line 649
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
22: .line 650
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
23: .line 638
iinc 8 /* i */ -1
StackMap locals:
StackMap stack:
24: iload 8 /* i */
ifgt 14
25: .line 652
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 */
26: .line 653
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 */
27: .line 656
iload 4 /* b1 */
iconst_m1
if_icmpeq 28
iload 5 /* b2 */
iconst_m1
if_icmpne 29
28: .line 658
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
29: .line 662
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
30: baload
istore 6 /* b3 */
31: .line 663
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
32: baload
istore 7 /* b4 */
33: .line 664
iload 6 /* b3 */
iconst_m1
if_icmpeq 34
iload 7 /* b4 */
iconst_m1
if_icmpne 46
34: .line 665
StackMap locals: int int
StackMap stack:
iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 39
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 39
35: .line 666
iload 5 /* b2 */
bipush 15
iand
ifeq 37
36: .line 667
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
37: .line 669
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
38: .line 670
goto 49
StackMap locals:
StackMap stack:
39: iload 10 /* d3 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifne 45
iload 11 /* d4 */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
ifeq 45
40: .line 671
iload 6 /* b3 */
iconst_3
iand
ifeq 42
41: .line 672
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 674
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 675
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
44: .line 676
goto 49
45: .line 678
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
46: .line 682
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
47: .line 683
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
48: .line 684
aload 1 /* os */
iload 6 /* b3 */
bipush 6
ishl
iload 7 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
49: .line 686
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 50 0 base64Data [B
0 50 1 os Ljava/io/OutputStream;
0 50 2 len I
5 50 3 numberQuadruple I
8 50 4 b1 B
9 50 5 b2 B
10 50 6 b3 B
11 50 7 b4 B
12 50 8 i I
13 50 9 dataIndex I
30 50 10 d3 B
32 50 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 699
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 701
iconst_0
istore 6 /* index */
start local 6 // int index
5: .line 702
iconst_4
newarray 8
astore 7 /* data */
start local 7 // byte[] data
6: .line 705
goto 27
start local 8 // int read
7: .line 706
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 707
iload 9 /* readed */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifeq 10
9: .line 708
goto 27
10: .line 710
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 711
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
iload 9 /* readed */
bastore
12: .line 712
iload 6 /* index */
iconst_3
if_icmpne 29
13: .line 713
aload 7 /* data */
iload 6 /* index */
iinc 6 /* index */ 1
aload 0 /* is */
invokevirtual java.io.InputStream.read:()I
i2b
bastore
14: .line 715
goto 29
15: .line 718
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 720
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 723
StackMap locals:
StackMap stack:
iload 6 /* index */
iconst_4
if_icmpeq 19
18: .line 724
goto 27
19: .line 726
StackMap locals:
StackMap stack:
iconst_0
istore 6 /* index */
20: .line 727
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_0
baload
baload
istore 2 /* b1 */
21: .line 728
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_1
baload
baload
istore 3 /* b2 */
22: .line 729
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_2
baload
baload
istore 4 /* b3 */
23: .line 730
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
aload 7 /* data */
iconst_3
baload
baload
istore 5 /* b4 */
24: .line 732
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 733
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 734
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 705
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 737
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 738
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 9 /* d1 */
baload
istore 2 /* b1 */
34: .line 739
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 10 /* d2 */
baload
istore 3 /* b2 */
35: .line 740
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
36: .line 741
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 12 /* d4 */
baload
istore 5 /* b4 */
37: .line 742
iload 4 /* b3 */
iconst_m1
if_icmpeq 38
iload 5 /* b4 */
iconst_m1
if_icmpne 51
38: .line 743
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 744
iload 3 /* b2 */
bipush 15
iand
ifeq 41
40: .line 745
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 747
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 748
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 749
getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
iload 11 /* d3 */
baload
istore 4 /* b3 */
45: .line 750
iload 4 /* b3 */
iconst_3
iand
ifeq 47
46: .line 751
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 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
48: .line 754
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 755
goto 54
50: .line 757
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 761
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 762
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 763
aload 1 /* os */
iload 4 /* b3 */
bipush 6
ishl
iload 5 /* b4 */
ior
i2b
invokevirtual java.io.OutputStream.write:(I)V
54: .line 765
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 774
aload 0 /* data */
ifnonnull 2
1: .line 775
iconst_0
ireturn
2: .line 779
StackMap locals:
StackMap stack:
iconst_0
istore 1 /* newSize */
start local 1 // int newSize
3: .line 780
aload 0 /* data */
arraylength
istore 2 /* len */
start local 2 // int len
4: .line 781
iconst_0
istore 3 /* i */
start local 3 // int i
5: goto 10
6: .line 782
StackMap locals: int int int
StackMap stack:
aload 0 /* data */
iload 3 /* i */
baload
istore 4 /* dataS */
start local 4 // byte dataS
7: .line 783
iload 4 /* dataS */
invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
ifne 9
8: .line 784
aload 0 /* data */
iload 1 /* newSize */
iinc 1 /* newSize */ 1
iload 4 /* dataS */
bastore
end local 4 // byte dataS
9: .line 781
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 787
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"
RuntimeVisibleAnnotations:
java.lang.Deprecated()