public class com.sun.org.apache.xml.internal.security.utils.Base64
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.security.utils.Base64
  super_class: java.lang.Object
{
  public static final int BASE64DEFAULTLENGTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 76

  private static final int BASELENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  private static final int LOOKUPLENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final int TWENTYFOURBITGROUP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int EIGHTBIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int SIXTEENBIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int FOURBYTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int SIGN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -128

  private static final char PAD;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 61

  private static final byte[] base64Alphabet;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] lookUpBase64Alphabet;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 61
            sipush 255
            newarray 8
            putstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
         1: .line 62
            bipush 64
            newarray 5
            putstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
         2: .line 65
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 66
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iconst_m1
            bastore
         5: .line 65
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            sipush 255
            if_icmplt 4
        end local 0 // int i
         7: .line 68
            bipush 90
            istore 0 /* i */
        start local 0 // int i
         8: goto 11
         9: .line 69
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 65
            isub
            i2b
            bastore
        10: .line 68
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 0 /* i */
            bipush 65
            if_icmpge 9
        end local 0 // int i
        12: .line 71
            bipush 122
            istore 0 /* i */
        start local 0 // int i
        13: goto 16
        14: .line 72
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 97
            isub
            bipush 26
            iadd
            i2b
            bastore
        15: .line 71
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 0 /* i */
            bipush 97
            if_icmpge 14
        end local 0 // int i
        17: .line 75
            bipush 57
            istore 0 /* i */
        start local 0 // int i
        18: goto 21
        19: .line 76
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 48
            isub
            bipush 52
            iadd
            i2b
            bastore
        20: .line 75
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 0 /* i */
            bipush 48
            if_icmpge 19
        end local 0 // int i
        22: .line 79
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            bipush 43
            bipush 62
            bastore
        23: .line 80
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            bipush 47
            bipush 63
            bastore
        24: .line 82
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        25: goto 28
        26: .line 83
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 65
            iload 0 /* i */
            iadd
            i2c
            castore
        27: .line 82
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 0 /* i */
            bipush 25
            if_icmple 26
        end local 0 // int i
        29: .line 86
            bipush 26
            istore 0 /* i */
        start local 0 // int i
        30: iconst_0
            istore 1 /* j */
        start local 1 // int j
        31: goto 34
        32: .line 87
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 97
            iload 1 /* j */
            iadd
            i2c
            castore
        33: .line 86
            iinc 0 /* i */ 1
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 0 /* i */
            bipush 51
            if_icmple 32
        end local 1 // int j
        end local 0 // int i
        35: .line 90
            bipush 52
            istore 0 /* i */
        start local 0 // int i
        36: iconst_0
            istore 1 /* j */
        start local 1 // int j
        37: goto 40
        38: .line 91
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 48
            iload 1 /* j */
            iadd
            i2c
            castore
        39: .line 90
            iinc 0 /* i */ 1
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 0 /* i */
            bipush 61
            if_icmple 38
        end local 1 // int j
        end local 0 // int i
        41: .line 93
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            bipush 62
            bipush 43
            castore
        42: .line 94
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            bipush 63
            bipush 47
            castore
        43: .line 95
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    7     0     i  I
            8   12     0     i  I
           13   17     0     i  I
           18   22     0     i  I
           25   29     0     i  I
           30   35     0     i  I
           31   35     1     j  I
           36   41     0     i  I
           37   41     1     j  I

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.utils.Base64 this
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            return
        end local 0 // com.sun.org.apache.xml.internal.security.utils.Base64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xml/internal/security/utils/Base64;

  static final byte[] getBytes(java.math.BigInteger, int);
    descriptor: (Ljava/math/BigInteger;I)[B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.math.BigInteger big
        start local 1 // int bitlen
         0: .line 115
            iload 1 /* bitlen */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 1 /* bitlen */
         1: .line 117
            iload 1 /* bitlen */
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            if_icmpge 3
         2: .line 118
            new java.lang.IllegalArgumentException
            dup
            ldc "utils.Base64.IllegalBitlength"
            invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* big */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* bigBytes */
        start local 2 // byte[] bigBytes
         4: .line 123
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifeq 7
         5: .line 124
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            idiv
            iconst_1
            iadd
            iload 1 /* bitlen */
            bipush 8
            idiv
            if_icmpne 7
         6: .line 125
            aload 2 /* bigBytes */
            areturn
         7: .line 129
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 3 /* startSrc */
        start local 3 // int startSrc
         8: .line 130
            aload 2 /* bigBytes */
            arraylength
            istore 4 /* bigLen */
        start local 4 // int bigLen
         9: .line 132
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifne 12
        10: .line 133
            iconst_1
            istore 3 /* startSrc */
        11: .line 135
            iinc 4 /* bigLen */ -1
        12: .line 138
      StackMap locals: int int
      StackMap stack:
            iload 1 /* bitlen */
            bipush 8
            idiv
            iload 4 /* bigLen */
            isub
            istore 5 /* startDst */
        start local 5 // int startDst
        13: .line 139
            iload 1 /* bitlen */
            bipush 8
            idiv
            newarray 8
            astore 6 /* resizedBytes */
        start local 6 // byte[] resizedBytes
        14: .line 141
            aload 2 /* bigBytes */
            iload 3 /* startSrc */
            aload 6 /* resizedBytes */
            iload 5 /* startDst */
            iload 4 /* bigLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 143
            aload 6 /* resizedBytes */
            areturn
        end local 6 // byte[] resizedBytes
        end local 5 // int startDst
        end local 4 // int bigLen
        end local 3 // int startSrc
        end local 2 // byte[] bigBytes
        end local 1 // int bitlen
        end local 0 // java.math.BigInteger big
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0           big  Ljava/math/BigInteger;
            0   16     1        bitlen  I
            4   16     2      bigBytes  [B
            8   16     3      startSrc  I
            9   16     4        bigLen  I
           13   16     5      startDst  I
           14   16     6  resizedBytes  [B
    MethodParameters:
        Name  Flags
      big     
      bitlen  

  public static final java.lang.String encode(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger big
         0: .line 153
            aload 0 /* big */
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytes:(Ljava/math/BigInteger;I)[B
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            areturn
        end local 0 // java.math.BigInteger big
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   big  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      big   

  public static final byte[] encode(java.math.BigInteger, int);
    descriptor: (Ljava/math/BigInteger;I)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.math.BigInteger big
        start local 1 // int bitlen
         0: .line 170
            iload 1 /* bitlen */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 1 /* bitlen */
         1: .line 172
            iload 1 /* bitlen */
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            if_icmpge 3
         2: .line 173
            new java.lang.IllegalArgumentException
            dup
            ldc "utils.Base64.IllegalBitlength"
            invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* big */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* bigBytes */
        start local 2 // byte[] bigBytes
         4: .line 178
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifeq 7
         5: .line 179
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            idiv
            iconst_1
            iadd
            iload 1 /* bitlen */
            bipush 8
            idiv
            if_icmpne 7
         6: .line 180
            aload 2 /* bigBytes */
            areturn
         7: .line 184
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 3 /* startSrc */
        start local 3 // int startSrc
         8: .line 185
            aload 2 /* bigBytes */
            arraylength
            istore 4 /* bigLen */
        start local 4 // int bigLen
         9: .line 187
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifne 12
        10: .line 188
            iconst_1
            istore 3 /* startSrc */
        11: .line 190
            iinc 4 /* bigLen */ -1
        12: .line 193
      StackMap locals: int int
      StackMap stack:
            iload 1 /* bitlen */
            bipush 8
            idiv
            iload 4 /* bigLen */
            isub
            istore 5 /* startDst */
        start local 5 // int startDst
        13: .line 194
            iload 1 /* bitlen */
            bipush 8
            idiv
            newarray 8
            astore 6 /* resizedBytes */
        start local 6 // byte[] resizedBytes
        14: .line 196
            aload 2 /* bigBytes */
            iload 3 /* startSrc */
            aload 6 /* resizedBytes */
            iload 5 /* startDst */
            iload 4 /* bigLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 198
            aload 6 /* resizedBytes */
            areturn
        end local 6 // byte[] resizedBytes
        end local 5 // int startDst
        end local 4 // int bigLen
        end local 3 // int startSrc
        end local 2 // byte[] bigBytes
        end local 1 // int bitlen
        end local 0 // java.math.BigInteger big
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0           big  Ljava/math/BigInteger;
            0   16     1        bitlen  I
            4   16     2      bigBytes  [B
            8   16     3      startSrc  I
            9   16     4        bigLen  I
           13   16     5      startDst  I
           14   16     6  resizedBytes  [B
    MethodParameters:
        Name  Flags
      big     
      bitlen  

  public static final java.math.BigInteger decodeBigIntegerFromElement(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.w3c.dom.Element element
         0: .line 210
            new java.math.BigInteger
            dup
            iconst_1
            aload 0 /* element */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Lorg/w3c/dom/Element;)[B
            invokespecial java.math.BigInteger.<init>:(I[B)V
            areturn
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  element  Lorg/w3c/dom/Element;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      element  

  public static final java.math.BigInteger decodeBigIntegerFromText(org.w3c.dom.Text);
    descriptor: (Lorg/w3c/dom/Text;)Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.w3c.dom.Text text
         0: .line 222
            new java.math.BigInteger
            dup
            iconst_1
            aload 0 /* text */
            invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
            invokespecial java.math.BigInteger.<init>:(I[B)V
            areturn
        end local 0 // org.w3c.dom.Text text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Lorg/w3c/dom/Text;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
      Name  Flags
      text  

  public static final void fillElementWithBigInteger(org.w3c.dom.Element, java.math.BigInteger);
    descriptor: (Lorg/w3c/dom/Element;Ljava/math/BigInteger;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.w3c.dom.Element element
        start local 1 // java.math.BigInteger biginteger
         0: .line 234
            aload 1 /* biginteger */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:(Ljava/math/BigInteger;)Ljava/lang/String;
            astore 2 /* encodedInt */
        start local 2 // java.lang.String encodedInt
         1: .line 236
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
            ifne 3
            aload 2 /* encodedInt */
            invokevirtual java.lang.String.length:()I
            bipush 76
            if_icmple 3
         2: .line 237
            new java.lang.StringBuilder
            dup
            ldc "\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* encodedInt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* encodedInt */
         3: .line 240
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 3 /* doc */
        start local 3 // org.w3c.dom.Document doc
         4: .line 241
            aload 3 /* doc */
            aload 2 /* encodedInt */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            astore 4 /* text */
        start local 4 // org.w3c.dom.Text text
         5: .line 243
            aload 0 /* element */
            aload 4 /* text */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         6: .line 244
            return
        end local 4 // org.w3c.dom.Text text
        end local 3 // org.w3c.dom.Document doc
        end local 2 // java.lang.String encodedInt
        end local 1 // java.math.BigInteger biginteger
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     element  Lorg/w3c/dom/Element;
            0    7     1  biginteger  Ljava/math/BigInteger;
            1    7     2  encodedInt  Ljava/lang/String;
            4    7     3         doc  Lorg/w3c/dom/Document;
            5    7     4        text  Lorg/w3c/dom/Text;
    MethodParameters:
            Name  Flags
      element     
      biginteger  

  public static final byte[] decode(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.w3c.dom.Element element
         0: .line 259
            aload 0 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* sibling */
        start local 1 // org.w3c.dom.Node sibling
         1: .line 260
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 262
            goto 7
         3: .line 263
      StackMap locals: org.w3c.dom.Node java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sibling */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_3
            if_icmpne 6
         4: .line 264
            aload 1 /* sibling */
            checkcast org.w3c.dom.Text
            astore 3 /* t */
        start local 3 // org.w3c.dom.Text t
         5: .line 266
            aload 2 /* sb */
            aload 3 /* t */
            invokeinterface org.w3c.dom.Text.getData:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // org.w3c.dom.Text t
         6: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* sibling */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* sibling */
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 1 /* sibling */
            ifnonnull 3
         8: .line 271
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.w3c.dom.Node sibling
        end local 0 // org.w3c.dom.Element element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  element  Lorg/w3c/dom/Element;
            1    9     1  sibling  Lorg/w3c/dom/Node;
            2    9     2       sb  Ljava/lang/StringBuilder;
            5    6     3        t  Lorg/w3c/dom/Text;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      element  

  public static final org.w3c.dom.Element encodeToElement(org.w3c.dom.Document, java.lang.String, byte[]);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;[B)Lorg/w3c/dom/Element;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.w3c.dom.Document doc
        start local 1 // java.lang.String localName
        start local 2 // byte[] bytes
         0: .line 284
            aload 0 /* doc */
            aload 1 /* localName */
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.createElementInSignatureSpace:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 3 /* el */
        start local 3 // org.w3c.dom.Element el
         1: .line 285
            aload 0 /* doc */
            aload 2 /* bytes */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            astore 4 /* text */
        start local 4 // org.w3c.dom.Text text
         2: .line 287
            aload 3 /* el */
            aload 4 /* text */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         3: .line 289
            aload 3 /* el */
            areturn
        end local 4 // org.w3c.dom.Text text
        end local 3 // org.w3c.dom.Element el
        end local 2 // byte[] bytes
        end local 1 // java.lang.String localName
        end local 0 // org.w3c.dom.Document doc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0        doc  Lorg/w3c/dom/Document;
            0    4     1  localName  Ljava/lang/String;
            0    4     2      bytes  [B
            1    4     3         el  Lorg/w3c/dom/Element;
            2    4     4       text  Lorg/w3c/dom/Text;
    MethodParameters:
           Name  Flags
      doc        
      localName  
      bytes      

  public static final byte[] decode(byte[]);
    descriptor: ([B)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] base64
         0: .line 301
            aload 0 /* base64 */
            iconst_m1
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decodeInternal:([BI)[B
            areturn
        end local 0 // byte[] base64
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  base64  [B
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
        Name  Flags
      base64  

  public static final java.lang.String encode(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] binaryData
         0: .line 312
            invokestatic com.sun.org.apache.xml.internal.security.utils.XMLUtils.ignoreLineBreaks:()Z
            ifeq 2
         1: .line 313
            aload 0 /* binaryData */
            ldc 2147483647
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
            goto 3
         2: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* binaryData */
            bipush 76
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([BI)Ljava/lang/String;
         3: .line 312
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // byte[] binaryData
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  binaryData  [B
    MethodParameters:
            Name  Flags
      binaryData  

  public static final byte[] decode(java.io.BufferedReader);
    descriptor: (Ljava/io/BufferedReader;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.io.BufferedReader reader
         0: .line 330
            aconst_null
            astore 1 /* retBytes */
        start local 1 // byte[] retBytes
         1: .line 331
            aconst_null
            astore 2 /* baos */
        start local 2 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         2: .line 333
            new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
         3: .line 336
            goto 6
        start local 3 // java.lang.String line
         4: .line 337
      StackMap locals: byte[] com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream java.lang.String
      StackMap stack:
            aload 3 /* line */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
            astore 4 /* bytes */
        start local 4 // byte[] bytes
         5: .line 338
            aload 2 /* baos */
            aload 4 /* bytes */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([B)V
        end local 4 // byte[] bytes
        end local 3 // java.lang.String line
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 3 /* line */
        start local 3 // java.lang.String line
         7: ifnonnull 4
         8: .line 340
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
            astore 1 /* retBytes */
        end local 3 // java.lang.String line
         9: .line 341
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
        11: .line 342
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        12: .line 343
            aload 5
            athrow
        13: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.close:()V
        14: .line 345
            aload 1 /* retBytes */
            areturn
        end local 2 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
        end local 1 // byte[] retBytes
        end local 0 // java.io.BufferedReader reader
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0    reader  Ljava/io/BufferedReader;
            1   15     1  retBytes  [B
            2   15     2      baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            4    6     3      line  Ljava/lang/String;
            7    9     3      line  Ljava/lang/String;
            5    6     4     bytes  [B
      Exception table:
        from    to  target  type
           2    10      10  any
    Exceptions:
      throws java.io.IOException, com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
        Name  Flags
      reader  

  protected static final boolean isWhiteSpace(byte);
    descriptor: (B)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte octect
         0: .line 349
            iload 0 /* octect */
            bipush 32
            if_icmpeq 1
            iload 0 /* octect */
            bipush 13
            if_icmpeq 1
            iload 0 /* octect */
            bipush 10
            if_icmpeq 1
            iload 0 /* octect */
            bipush 9
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // byte octect
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  octect  B
    MethodParameters:
        Name  Flags
      octect  

  protected static final boolean isPad(byte);
    descriptor: (B)Z
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte octect
         0: .line 353
            iload 0 /* octect */
            bipush 61
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte octect
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  octect  B
    MethodParameters:
        Name  Flags
      octect  

  public static final java.lang.String encode(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=24, args_size=2
        start local 0 // byte[] binaryData
        start local 1 // int length
         0: .line 371
            iload 1 /* length */
            iconst_4
            if_icmpge 2
         1: .line 372
            ldc 2147483647
            istore 1 /* length */
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* binaryData */
            ifnonnull 4
         3: .line 376
            aconst_null
            areturn
         4: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* binaryData */
            arraylength
            i2l
            ldc 8
            lmul
            lstore 2 /* lengthDataBits */
        start local 2 // long lengthDataBits
         5: .line 380
            lload 2 /* lengthDataBits */
            lconst_0
            lcmp
            ifne 7
         6: .line 381
            ldc ""
            areturn
         7: .line 384
      StackMap locals: long
      StackMap stack:
            lload 2 /* lengthDataBits */
            ldc 24
            lrem
            lstore 4 /* fewerThan24bits */
        start local 4 // long fewerThan24bits
         8: .line 385
            lload 2 /* lengthDataBits */
            ldc 24
            ldiv
            l2i
            istore 6 /* numberTriplets */
        start local 6 // int numberTriplets
         9: .line 386
            lload 4 /* fewerThan24bits */
            lconst_0
            lcmp
            ifeq 10
            iload 6 /* numberTriplets */
            iconst_1
            iadd
            goto 11
      StackMap locals: long int
      StackMap stack:
        10: iload 6 /* numberTriplets */
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* numberQuartet */
        start local 7 // int numberQuartet
        12: .line 387
            iload 1 /* length */
            iconst_4
            idiv
            istore 8 /* quartesPerLine */
        start local 8 // int quartesPerLine
        13: .line 388
            iload 7 /* numberQuartet */
            iconst_1
            isub
            iload 8 /* quartesPerLine */
            idiv
            istore 9 /* numberLines */
        start local 9 // int numberLines
        14: .line 389
            aconst_null
            astore 10 /* encodedData */
        start local 10 // char[] encodedData
        15: .line 391
            iload 7 /* numberQuartet */
            iconst_4
            imul
            iload 9 /* numberLines */
            iadd
            newarray 5
            astore 10 /* encodedData */
        16: .line 393
            iconst_0
            istore 11 /* k */
        start local 11 // byte k
        17: iconst_0
            istore 12 /* l */
        start local 12 // byte l
        18: iconst_0
            istore 13 /* b1 */
        start local 13 // byte b1
        19: iconst_0
            istore 14 /* b2 */
        start local 14 // byte b2
        20: iconst_0
            istore 15 /* b3 */
        start local 15 // byte b3
        21: .line 394
            iconst_0
            istore 16 /* encodedIndex */
        start local 16 // int encodedIndex
        22: .line 395
            iconst_0
            istore 17 /* dataIndex */
        start local 17 // int dataIndex
        23: .line 396
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        24: .line 398
            iconst_0
            istore 19 /* line */
        start local 19 // int line
        25: goto 51
        26: .line 399
      StackMap locals: byte[] int long long int int int int char[] int int int int int int int int int
      StackMap stack:
            iconst_0
            istore 20 /* quartet */
        start local 20 // int quartet
        27: goto 48
        28: .line 400
      StackMap locals: int
      StackMap stack:
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 13 /* b1 */
        29: .line 401
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 14 /* b2 */
        30: .line 402
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 15 /* b3 */
        31: .line 404
            iload 14 /* b2 */
            bipush 15
            iand
            i2b
            istore 12 /* l */
        32: .line 405
            iload 13 /* b1 */
            iconst_3
            iand
            i2b
            istore 11 /* k */
        33: .line 407
            iload 13 /* b1 */
            bipush -128
            iand
            ifne 34
            iload 13 /* b1 */
            iconst_2
            ishr
            i2b
            goto 35
      StackMap locals:
      StackMap stack:
        34: iload 13 /* b1 */
            iconst_2
            ishr
            sipush 192
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        35: istore 21 /* val1 */
        start local 21 // byte val1
        36: .line 409
            iload 14 /* b2 */
            bipush -128
            iand
            ifne 37
            iload 14 /* b2 */
            iconst_4
            ishr
            i2b
            goto 38
      StackMap locals: int
      StackMap stack:
        37: iload 14 /* b2 */
            iconst_4
            ishr
            sipush 240
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        38: istore 22 /* val2 */
        start local 22 // byte val2
        39: .line 410
            iload 15 /* b3 */
            bipush -128
            iand
            ifne 40
            iload 15 /* b3 */
            bipush 6
            ishr
            i2b
            goto 41
      StackMap locals: int
      StackMap stack:
        40: iload 15 /* b3 */
            bipush 6
            ishr
            sipush 252
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        41: istore 23 /* val3 */
        start local 23 // byte val3
        42: .line 413
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 21 /* val1 */
            caload
            castore
        43: .line 414
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 22 /* val2 */
            iload 11 /* k */
            iconst_4
            ishl
            ior
            caload
            castore
        44: .line 415
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 12 /* l */
            iconst_2
            ishl
            iload 23 /* val3 */
            ior
            caload
            castore
        45: .line 416
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 15 /* b3 */
            bipush 63
            iand
            caload
            castore
        46: .line 418
            iinc 18 /* i */ 1
        end local 23 // byte val3
        end local 22 // byte val2
        end local 21 // byte val1
        47: .line 399
            iinc 20 /* quartet */ 1
      StackMap locals:
      StackMap stack:
        48: iload 20 /* quartet */
            bipush 19
            if_icmplt 28
        end local 20 // int quartet
        49: .line 420
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            bipush 10
            castore
        50: .line 398
            iinc 19 /* line */ 1
      StackMap locals:
      StackMap stack:
        51: iload 19 /* line */
            iload 9 /* numberLines */
            if_icmplt 26
        end local 19 // int line
        52: .line 423
            goto 72
        53: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 13 /* b1 */
        54: .line 425
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 14 /* b2 */
        55: .line 426
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iinc 17 /* dataIndex */ 1
            baload
            istore 15 /* b3 */
        56: .line 428
            iload 14 /* b2 */
            bipush 15
            iand
            i2b
            istore 12 /* l */
        57: .line 429
            iload 13 /* b1 */
            iconst_3
            iand
            i2b
            istore 11 /* k */
        58: .line 431
            iload 13 /* b1 */
            bipush -128
            iand
            ifne 59
            iload 13 /* b1 */
            iconst_2
            ishr
            i2b
            goto 60
      StackMap locals:
      StackMap stack:
        59: iload 13 /* b1 */
            iconst_2
            ishr
            sipush 192
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        60: istore 19 /* val1 */
        start local 19 // byte val1
        61: .line 433
            iload 14 /* b2 */
            bipush -128
            iand
            ifne 62
            iload 14 /* b2 */
            iconst_4
            ishr
            i2b
            goto 63
      StackMap locals: int
      StackMap stack:
        62: iload 14 /* b2 */
            iconst_4
            ishr
            sipush 240
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        63: istore 20 /* val2 */
        start local 20 // byte val2
        64: .line 434
            iload 15 /* b3 */
            bipush -128
            iand
            ifne 65
            iload 15 /* b3 */
            bipush 6
            ishr
            i2b
            goto 66
      StackMap locals: int
      StackMap stack:
        65: iload 15 /* b3 */
            bipush 6
            ishr
            sipush 252
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        66: istore 21 /* val3 */
        start local 21 // byte val3
        67: .line 437
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 19 /* val1 */
            caload
            castore
        68: .line 438
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 20 /* val2 */
            iload 11 /* k */
            iconst_4
            ishl
            ior
            caload
            castore
        69: .line 439
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 12 /* l */
            iconst_2
            ishl
            iload 21 /* val3 */
            ior
            caload
            castore
        70: .line 440
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 15 /* b3 */
            bipush 63
            iand
            caload
            castore
        end local 21 // byte val3
        end local 20 // byte val2
        end local 19 // byte val1
        71: .line 423
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 18 /* i */
            iload 6 /* numberTriplets */
            if_icmplt 53
        73: .line 444
            lload 4 /* fewerThan24bits */
            ldc 8
            lcmp
            ifne 84
        74: .line 445
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            baload
            istore 13 /* b1 */
        75: .line 446
            iload 13 /* b1 */
            iconst_3
            iand
            i2b
            istore 11 /* k */
        76: .line 447
            iload 13 /* b1 */
            bipush -128
            iand
            ifne 77
            iload 13 /* b1 */
            iconst_2
            ishr
            i2b
            goto 78
      StackMap locals:
      StackMap stack:
        77: iload 13 /* b1 */
            iconst_2
            ishr
            sipush 192
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        78: istore 19 /* val1 */
        start local 19 // byte val1
        79: .line 448
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 19 /* val1 */
            caload
            castore
        80: .line 449
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 11 /* k */
            iconst_4
            ishl
            caload
            castore
        81: .line 450
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            bipush 61
            castore
        82: .line 451
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            bipush 61
            castore
        end local 19 // byte val1
        83: .line 452
            goto 99
      StackMap locals:
      StackMap stack:
        84: lload 4 /* fewerThan24bits */
            ldc 16
            lcmp
            ifne 99
        85: .line 453
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            baload
            istore 13 /* b1 */
        86: .line 454
            aload 0 /* binaryData */
            iload 17 /* dataIndex */
            iconst_1
            iadd
            baload
            istore 14 /* b2 */
        87: .line 455
            iload 14 /* b2 */
            bipush 15
            iand
            i2b
            istore 12 /* l */
        88: .line 456
            iload 13 /* b1 */
            iconst_3
            iand
            i2b
            istore 11 /* k */
        89: .line 458
            iload 13 /* b1 */
            bipush -128
            iand
            ifne 90
            iload 13 /* b1 */
            iconst_2
            ishr
            i2b
            goto 91
      StackMap locals:
      StackMap stack:
        90: iload 13 /* b1 */
            iconst_2
            ishr
            sipush 192
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        91: istore 19 /* val1 */
        start local 19 // byte val1
        92: .line 459
            iload 14 /* b2 */
            bipush -128
            iand
            ifne 93
            iload 14 /* b2 */
            iconst_4
            ishr
            i2b
            goto 94
      StackMap locals: int
      StackMap stack:
        93: iload 14 /* b2 */
            iconst_4
            ishr
            sipush 240
            ixor
            i2b
      StackMap locals:
      StackMap stack: int
        94: istore 20 /* val2 */
        start local 20 // byte val2
        95: .line 461
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 19 /* val1 */
            caload
            castore
        96: .line 462
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 20 /* val2 */
            iload 11 /* k */
            iconst_4
            ishl
            ior
            caload
            castore
        97: .line 463
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 12 /* l */
            iconst_2
            ishl
            caload
            castore
        98: .line 464
            aload 10 /* encodedData */
            iload 16 /* encodedIndex */
            iinc 16 /* encodedIndex */ 1
            bipush 61
            castore
        end local 20 // byte val2
        end local 19 // byte val1
        99: .line 469
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 10 /* encodedData */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 18 // int i
        end local 17 // int dataIndex
        end local 16 // int encodedIndex
        end local 15 // byte b3
        end local 14 // byte b2
        end local 13 // byte b1
        end local 12 // byte l
        end local 11 // byte k
        end local 10 // char[] encodedData
        end local 9 // int numberLines
        end local 8 // int quartesPerLine
        end local 7 // int numberQuartet
        end local 6 // int numberTriplets
        end local 4 // long fewerThan24bits
        end local 2 // long lengthDataBits
        end local 1 // int length
        end local 0 // byte[] binaryData
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  100     0       binaryData  [B
            0  100     1           length  I
            5  100     2   lengthDataBits  J
            8  100     4  fewerThan24bits  J
            9  100     6   numberTriplets  I
           12  100     7    numberQuartet  I
           13  100     8   quartesPerLine  I
           14  100     9      numberLines  I
           15  100    10      encodedData  [C
           17  100    11                k  B
           18  100    12                l  B
           19  100    13               b1  B
           20  100    14               b2  B
           21  100    15               b3  B
           22  100    16     encodedIndex  I
           23  100    17        dataIndex  I
           24  100    18                i  I
           25   52    19             line  I
           27   49    20          quartet  I
           36   47    21             val1  B
           39   47    22             val2  B
           42   47    23             val3  B
           61   71    19             val1  B
           64   71    20             val2  B
           67   71    21             val3  B
           79   83    19             val1  B
           92   99    19             val1  B
           95   99    20             val2  B
    MethodParameters:
            Name  Flags
      binaryData  
      length      

  public static final byte[] decode(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String encoded
         0: .line 480
            aload 0 /* encoded */
            ifnonnull 2
         1: .line 481
            aconst_null
            areturn
         2: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* encoded */
            invokevirtual java.lang.String.length:()I
            newarray 8
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         3: .line 484
            aload 0 /* encoded */
            aload 1 /* bytes */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytesInternal:(Ljava/lang/String;[B)I
            istore 2 /* len */
        start local 2 // int len
         4: .line 485
            aload 1 /* bytes */
            iload 2 /* len */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decodeInternal:([BI)[B
            areturn
        end local 2 // int len
        end local 1 // byte[] bytes
        end local 0 // java.lang.String encoded
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  encoded  Ljava/lang/String;
            3    5     1    bytes  [B
            4    5     2      len  I
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      encoded  

  protected static final int getBytesInternal(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String s
        start local 1 // byte[] result
         0: .line 489
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 491
            iconst_0
            istore 3 /* newSize */
        start local 3 // int newSize
         2: .line 492
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 493
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            istore 5 /* dataS */
        start local 5 // byte dataS
         5: .line 494
            iload 5 /* dataS */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
            ifne 7
         6: .line 495
            aload 1 /* result */
            iload 3 /* newSize */
            iinc 3 /* newSize */ 1
            iload 5 /* dataS */
            bastore
        end local 5 // byte dataS
         7: .line 492
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 4 // int i
         9: .line 498
            iload 3 /* newSize */
            ireturn
        end local 3 // int newSize
        end local 2 // int length
        end local 1 // byte[] result
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0        s  Ljava/lang/String;
            0   10     1   result  [B
            1   10     2   length  I
            2   10     3  newSize  I
            3    9     4        i  I
            5    7     5    dataS  B
    MethodParameters:
        Name  Flags
      s       
      result  

  protected static final byte[] decodeInternal(byte[], int);
    descriptor: ([BI)[B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // byte[] base64Data
        start local 1 // int len
         0: .line 504
            iload 1 /* len */
            iconst_m1
            if_icmpne 2
         1: .line 505
            aload 0 /* base64Data */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
            istore 1 /* len */
         2: .line 508
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            iconst_4
            irem
            ifeq 4
         3: .line 509
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.divisible.four"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 513
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            iconst_4
            idiv
            istore 2 /* numberQuadruple */
        start local 2 // int numberQuadruple
         5: .line 515
            iload 2 /* numberQuadruple */
            ifne 7
         6: .line 516
            iconst_0
            newarray 8
            areturn
         7: .line 519
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 3 /* decodedData */
        start local 3 // byte[] decodedData
         8: .line 520
            iconst_0
            istore 4 /* b1 */
        start local 4 // byte b1
         9: iconst_0
            istore 5 /* b2 */
        start local 5 // byte b2
        10: iconst_0
            istore 6 /* b3 */
        start local 6 // byte b3
        11: iconst_0
            istore 7 /* b4 */
        start local 7 // byte b4
        12: .line 522
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        13: .line 523
            iconst_0
            istore 9 /* encodedIndex */
        start local 9 // int encodedIndex
        14: .line 524
            iconst_0
            istore 10 /* dataIndex */
        start local 10 // int dataIndex
        15: .line 527
            iload 2 /* numberQuadruple */
            iconst_1
            isub
            iconst_4
            imul
            istore 10 /* dataIndex */
        16: .line 528
            iload 2 /* numberQuadruple */
            iconst_1
            isub
            iconst_3
            imul
            istore 9 /* encodedIndex */
        17: .line 530
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 4 /* b1 */
        18: .line 531
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 5 /* b2 */
        19: .line 532
            iload 4 /* b1 */
            iconst_m1
            if_icmpeq 20
            iload 5 /* b2 */
            iconst_m1
            if_icmpne 21
        20: .line 534
      StackMap locals: byte[] int int byte[] int int int int int int int
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 539
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            dup
            istore 11 /* d3 */
        start local 11 // byte d3
        22: baload
            istore 6 /* b3 */
        23: .line 540
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            dup
            istore 12 /* d4 */
        start local 12 // byte d4
        24: baload
            istore 7 /* b4 */
        25: .line 541
            iload 6 /* b3 */
            iconst_m1
            if_icmpeq 26
            iload 7 /* b4 */
            iconst_m1
            if_icmpne 40
        26: .line 543
      StackMap locals: int int
      StackMap stack:
            iload 11 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 32
            iload 12 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 32
        27: .line 544
            iload 5 /* b2 */
            bipush 15
            iand
            ifeq 29
        28: .line 545
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 547
      StackMap locals:
      StackMap stack:
            iload 9 /* encodedIndex */
            iconst_1
            iadd
            newarray 8
            astore 3 /* decodedData */
        30: .line 548
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        31: .line 549
            goto 44
      StackMap locals:
      StackMap stack:
        32: iload 11 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifne 39
            iload 12 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 39
        33: .line 550
            iload 6 /* b3 */
            iconst_3
            iand
            ifeq 35
        34: .line 551
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 553
      StackMap locals:
      StackMap stack:
            iload 9 /* encodedIndex */
            iconst_2
            iadd
            newarray 8
            astore 3 /* decodedData */
        36: .line 554
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        37: .line 555
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        38: .line 556
            goto 44
        39: .line 558
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 562
      StackMap locals:
      StackMap stack:
            iload 9 /* encodedIndex */
            iconst_3
            iadd
            newarray 8
            astore 3 /* decodedData */
        41: .line 563
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        42: .line 564
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        43: .line 565
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 6 /* b3 */
            bipush 6
            ishl
            iload 7 /* b4 */
            ior
            i2b
            bastore
        44: .line 567
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* encodedIndex */
        45: .line 568
            iconst_0
            istore 10 /* dataIndex */
        46: .line 570
            iload 2 /* numberQuadruple */
            iconst_1
            isub
            istore 8 /* i */
            goto 60
        47: .line 571
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 4 /* b1 */
        48: .line 572
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 5 /* b2 */
        49: .line 573
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 6 /* b3 */
        50: .line 574
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 10 /* dataIndex */
            iinc 10 /* dataIndex */ 1
            baload
            baload
            istore 7 /* b4 */
        51: .line 576
            iload 4 /* b1 */
            iconst_m1
            if_icmpeq 55
        52: .line 577
            iload 5 /* b2 */
            iconst_m1
            if_icmpeq 55
        53: .line 578
            iload 6 /* b3 */
            iconst_m1
            if_icmpeq 55
        54: .line 579
            iload 7 /* b4 */
            iconst_m1
            if_icmpne 56
        55: .line 581
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 584
      StackMap locals:
      StackMap stack:
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        57: .line 585
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            bastore
        58: .line 586
            aload 3 /* decodedData */
            iload 9 /* encodedIndex */
            iinc 9 /* encodedIndex */ 1
            iload 6 /* b3 */
            bipush 6
            ishl
            iload 7 /* b4 */
            ior
            i2b
            bastore
        59: .line 570
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        60: iload 8 /* i */
            ifgt 47
        61: .line 588
            aload 3 /* decodedData */
            areturn
        end local 12 // byte d4
        end local 11 // byte d3
        end local 10 // int dataIndex
        end local 9 // int encodedIndex
        end local 8 // int i
        end local 7 // byte b4
        end local 6 // byte b3
        end local 5 // byte b2
        end local 4 // byte b1
        end local 3 // byte[] decodedData
        end local 2 // int numberQuadruple
        end local 1 // int len
        end local 0 // byte[] base64Data
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   62     0       base64Data  [B
            0   62     1              len  I
            5   62     2  numberQuadruple  I
            8   62     3      decodedData  [B
            9   62     4               b1  B
           10   62     5               b2  B
           11   62     6               b3  B
           12   62     7               b4  B
           13   62     8                i  I
           14   62     9     encodedIndex  I
           15   62    10        dataIndex  I
           22   62    11               d3  B
           24   62    12               d4  B
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
            Name  Flags
      base64Data  
      len         

  public static final void decode(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String base64Data
        start local 1 // java.io.OutputStream os
         0: .line 601
            aload 0 /* base64Data */
            invokevirtual java.lang.String.length:()I
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 602
            aload 0 /* base64Data */
            aload 2 /* bytes */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.getBytesInternal:(Ljava/lang/String;[B)I
            istore 3 /* len */
        start local 3 // int len
         2: .line 603
            aload 2 /* bytes */
            aload 1 /* os */
            iload 3 /* len */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:([BLjava/io/OutputStream;I)V
         3: .line 604
            return
        end local 3 // int len
        end local 2 // byte[] bytes
        end local 1 // java.io.OutputStream os
        end local 0 // java.lang.String base64Data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  base64Data  Ljava/lang/String;
            0    4     1          os  Ljava/io/OutputStream;
            1    4     2       bytes  [B
            2    4     3         len  I
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
    MethodParameters:
            Name  Flags
      base64Data  
      os          

  public static final void decode(byte[], java.io.OutputStream);
    descriptor: ([BLjava/io/OutputStream;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] base64Data
        start local 1 // java.io.OutputStream os
         0: .line 616
            aload 0 /* base64Data */
            aload 1 /* os */
            iconst_m1
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:([BLjava/io/OutputStream;I)V
         1: .line 617
            return
        end local 1 // java.io.OutputStream os
        end local 0 // byte[] base64Data
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  base64Data  [B
            0    2     1          os  Ljava/io/OutputStream;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
    MethodParameters:
            Name  Flags
      base64Data  
      os          

  protected static final void decode(byte[], java.io.OutputStream, int);
    descriptor: ([BLjava/io/OutputStream;I)V
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // byte[] base64Data
        start local 1 // java.io.OutputStream os
        start local 2 // int len
         0: .line 622
            iload 2 /* len */
            iconst_m1
            if_icmpne 2
         1: .line 623
            aload 0 /* base64Data */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.removeWhiteSpace:([B)I
            istore 2 /* len */
         2: .line 626
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            iconst_4
            irem
            ifeq 4
         3: .line 627
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.divisible.four"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 631
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            iconst_4
            idiv
            istore 3 /* numberQuadruple */
        start local 3 // int numberQuadruple
         5: .line 633
            iload 3 /* numberQuadruple */
            ifne 7
         6: .line 634
            return
         7: .line 638
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* b1 */
        start local 4 // byte b1
         8: iconst_0
            istore 5 /* b2 */
        start local 5 // byte b2
         9: iconst_0
            istore 6 /* b3 */
        start local 6 // byte b3
        10: iconst_0
            istore 7 /* b4 */
        start local 7 // byte b4
        11: .line 640
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        12: .line 641
            iconst_0
            istore 9 /* dataIndex */
        start local 9 // int dataIndex
        13: .line 644
            iload 3 /* numberQuadruple */
            iconst_1
            isub
            istore 8 /* i */
            goto 27
        14: .line 645
      StackMap locals: byte[] java.io.OutputStream int int int int int int int int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 4 /* b1 */
        15: .line 646
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 5 /* b2 */
        16: .line 647
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 6 /* b3 */
        17: .line 648
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 7 /* b4 */
        18: .line 649
            iload 4 /* b1 */
            iconst_m1
            if_icmpeq 22
        19: .line 650
            iload 5 /* b2 */
            iconst_m1
            if_icmpeq 22
        20: .line 651
            iload 6 /* b3 */
            iconst_m1
            if_icmpeq 22
        21: .line 652
            iload 7 /* b4 */
            iconst_m1
            if_icmpne 23
        22: .line 654
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 657
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        24: .line 658
            aload 1 /* os */
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        25: .line 659
            aload 1 /* os */
            iload 6 /* b3 */
            bipush 6
            ishl
            iload 7 /* b4 */
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        26: .line 644
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        27: iload 8 /* i */
            ifgt 14
        28: .line 661
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 4 /* b1 */
        29: .line 662
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            baload
            istore 5 /* b2 */
        30: .line 665
            iload 4 /* b1 */
            iconst_m1
            if_icmpeq 31
            iload 5 /* b2 */
            iconst_m1
            if_icmpne 32
        31: .line 667
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 671
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            dup
            istore 10 /* d3 */
        start local 10 // byte d3
        33: baload
            istore 6 /* b3 */
        34: .line 672
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 0 /* base64Data */
            iload 9 /* dataIndex */
            iinc 9 /* dataIndex */ 1
            baload
            dup
            istore 11 /* d4 */
        start local 11 // byte d4
        35: baload
            istore 7 /* b4 */
        36: .line 673
            iload 6 /* b3 */
            iconst_m1
            if_icmpeq 37
            iload 7 /* b4 */
            iconst_m1
            if_icmpne 49
        37: .line 674
      StackMap locals: int int
      StackMap stack:
            iload 10 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 42
            iload 11 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 42
        38: .line 675
            iload 5 /* b2 */
            bipush 15
            iand
            ifeq 40
        39: .line 676
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        41: .line 679
            goto 52
      StackMap locals:
      StackMap stack:
        42: iload 10 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifne 48
            iload 11 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 48
        43: .line 680
            iload 6 /* b3 */
            iconst_3
            iand
            ifeq 45
        44: .line 681
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        46: .line 684
            aload 1 /* os */
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        47: .line 685
            goto 52
        48: .line 687
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 4 /* b1 */
            iconst_2
            ishl
            iload 5 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        50: .line 692
            aload 1 /* os */
            iload 5 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 6 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        51: .line 693
            aload 1 /* os */
            iload 6 /* b3 */
            bipush 6
            ishl
            iload 7 /* b4 */
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        52: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 11 // byte d4
        end local 10 // byte d3
        end local 9 // int dataIndex
        end local 8 // int i
        end local 7 // byte b4
        end local 6 // byte b3
        end local 5 // byte b2
        end local 4 // byte b1
        end local 3 // int numberQuadruple
        end local 2 // int len
        end local 1 // java.io.OutputStream os
        end local 0 // byte[] base64Data
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   53     0       base64Data  [B
            0   53     1               os  Ljava/io/OutputStream;
            0   53     2              len  I
            5   53     3  numberQuadruple  I
            8   53     4               b1  B
            9   53     5               b2  B
           10   53     6               b3  B
           11   53     7               b4  B
           12   53     8                i  I
           13   53     9        dataIndex  I
           33   53    10               d3  B
           35   53    11               d4  B
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
    MethodParameters:
            Name  Flags
      base64Data  
      os          
      len         

  public static final void decode(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.io.OutputStream os
         0: .line 708
            iconst_0
            istore 2 /* b1 */
        start local 2 // byte b1
         1: iconst_0
            istore 3 /* b2 */
        start local 3 // byte b2
         2: iconst_0
            istore 4 /* b3 */
        start local 4 // byte b3
         3: iconst_0
            istore 5 /* b4 */
        start local 5 // byte b4
         4: .line 710
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         5: .line 711
            iconst_4
            newarray 8
            astore 7 /* data */
        start local 7 // byte[] data
         6: .line 714
            goto 27
        start local 8 // int read
         7: .line 715
      StackMap locals: java.io.InputStream java.io.OutputStream int int int int int byte[] int
      StackMap stack:
            iload 8 /* read */
            i2b
            istore 9 /* readed */
        start local 9 // byte readed
         8: .line 716
            iload 9 /* readed */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
            ifeq 10
         9: .line 717
            goto 27
        10: .line 719
      StackMap locals: int
      StackMap stack:
            iload 9 /* readed */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 15
        11: .line 720
            aload 7 /* data */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 9 /* readed */
            bastore
        12: .line 721
            iload 6 /* index */
            iconst_3
            if_icmpne 29
        13: .line 722
            aload 7 /* data */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            i2b
            bastore
        14: .line 724
            goto 29
        15: .line 727
      StackMap locals:
      StackMap stack:
            aload 7 /* data */
            iload 6 /* index */
            iinc 6 /* index */ 1
            iload 9 /* readed */
            dup_x2
            bastore
            iconst_m1
            if_icmpne 17
        16: .line 729
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 732
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            iconst_4
            if_icmpeq 19
        18: .line 733
            goto 27
        19: .line 735
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* index */
        20: .line 736
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 7 /* data */
            iconst_0
            baload
            baload
            istore 2 /* b1 */
        21: .line 737
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 7 /* data */
            iconst_1
            baload
            baload
            istore 3 /* b2 */
        22: .line 738
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 7 /* data */
            iconst_2
            baload
            baload
            istore 4 /* b3 */
        23: .line 739
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            aload 7 /* data */
            iconst_3
            baload
            baload
            istore 5 /* b4 */
        24: .line 741
            aload 1 /* os */
            iload 2 /* b1 */
            iconst_2
            ishl
            iload 3 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        25: .line 742
            aload 1 /* os */
            iload 3 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 4 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        26: .line 743
            aload 1 /* os */
            iload 4 /* b3 */
            bipush 6
            ishl
            iload 5 /* b4 */
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        end local 9 // byte readed
        end local 8 // int read
        27: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 8 /* read */
        start local 8 // int read
        28: ifgt 7
        29: .line 746
      StackMap locals: int
      StackMap stack:
            aload 7 /* data */
            iconst_0
            baload
            istore 9 /* d1 */
        start local 9 // byte d1
        30: aload 7 /* data */
            iconst_1
            baload
            istore 10 /* d2 */
        start local 10 // byte d2
        31: aload 7 /* data */
            iconst_2
            baload
            istore 11 /* d3 */
        start local 11 // byte d3
        32: aload 7 /* data */
            iconst_3
            baload
            istore 12 /* d4 */
        start local 12 // byte d4
        33: .line 747
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 9 /* d1 */
            baload
            istore 2 /* b1 */
        34: .line 748
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 10 /* d2 */
            baload
            istore 3 /* b2 */
        35: .line 749
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 11 /* d3 */
            baload
            istore 4 /* b3 */
        36: .line 750
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 12 /* d4 */
            baload
            istore 5 /* b4 */
        37: .line 751
            iload 4 /* b3 */
            iconst_m1
            if_icmpeq 38
            iload 5 /* b4 */
            iconst_m1
            if_icmpne 51
        38: .line 752
      StackMap locals: java.io.InputStream java.io.OutputStream int int int int int byte[] int int int int int
      StackMap stack:
            iload 11 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 43
            iload 12 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 43
        39: .line 753
            iload 3 /* b2 */
            bipush 15
            iand
            ifeq 41
        40: .line 754
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 2 /* b1 */
            iconst_2
            ishl
            iload 3 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        42: .line 757
            goto 54
      StackMap locals:
      StackMap stack:
        43: iload 11 /* d3 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifne 50
            iload 12 /* d4 */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isPad:(B)Z
            ifeq 50
        44: .line 758
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 11 /* d3 */
            baload
            istore 4 /* b3 */
        45: .line 759
            iload 4 /* b3 */
            iconst_3
            iand
            ifeq 47
        46: .line 760
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 762
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 2 /* b1 */
            iconst_2
            ishl
            iload 3 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        48: .line 763
            aload 1 /* os */
            iload 3 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 4 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        49: .line 764
            goto 54
        50: .line 766
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
            dup
            ldc "decoding.general"
            invokespecial com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 770
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            iload 2 /* b1 */
            iconst_2
            ishl
            iload 3 /* b2 */
            iconst_4
            ishr
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        52: .line 771
            aload 1 /* os */
            iload 3 /* b2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 4 /* b3 */
            iconst_2
            ishr
            bipush 15
            iand
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        53: .line 772
            aload 1 /* os */
            iload 4 /* b3 */
            bipush 6
            ishl
            iload 5 /* b4 */
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
        54: .line 774
      StackMap locals:
      StackMap stack:
            return
        end local 12 // byte d4
        end local 11 // byte d3
        end local 10 // byte d2
        end local 9 // byte d1
        end local 8 // int read
        end local 7 // byte[] data
        end local 6 // int index
        end local 5 // byte b4
        end local 4 // byte b3
        end local 3 // byte b2
        end local 2 // byte b1
        end local 1 // java.io.OutputStream os
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   55     0      is  Ljava/io/InputStream;
            0   55     1      os  Ljava/io/OutputStream;
            1   55     2      b1  B
            2   55     3      b2  B
            3   55     4      b3  B
            4   55     5      b4  B
            5   55     6   index  I
            6   55     7    data  [B
            7   27     8    read  I
           28   55     8    read  I
            8   27     9  readed  B
           30   55     9      d1  B
           31   55    10      d2  B
           32   55    11      d3  B
           33   55    12      d4  B
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException, java.io.IOException
    MethodParameters:
      Name  Flags
      is    
      os    

  protected static final int removeWhiteSpace(byte[]);
    descriptor: ([B)I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // byte[] data
         0: .line 783
            aload 0 /* data */
            ifnonnull 2
         1: .line 784
            iconst_0
            ireturn
         2: .line 788
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* newSize */
        start local 1 // int newSize
         3: .line 789
            aload 0 /* data */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         4: .line 790
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 791
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* data */
            iload 3 /* i */
            baload
            istore 4 /* dataS */
        start local 4 // byte dataS
         7: .line 792
            iload 4 /* dataS */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.isWhiteSpace:(B)Z
            ifne 9
         8: .line 793
            aload 0 /* data */
            iload 1 /* newSize */
            iinc 1 /* newSize */ 1
            iload 4 /* dataS */
            bastore
        end local 4 // byte dataS
         9: .line 790
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 6
        end local 3 // int i
        11: .line 796
            iload 1 /* newSize */
            ireturn
        end local 2 // int len
        end local 1 // int newSize
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     data  [B
            3   12     1  newSize  I
            4   12     2      len  I
            5   11     3        i  I
            7    9     4    dataS  B
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "Base64.java"