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()