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

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

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 317
            sipush 255
            newarray 8
            putstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
         1: .line 318
            bipush 64
            newarray 5
            putstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
         2: .line 322
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         3: goto 6
         4: .line 323
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iconst_m1
            bastore
         5: .line 322
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 0 /* i */
            sipush 255
            if_icmplt 4
        end local 0 // int i
         7: .line 325
            bipush 90
            istore 0 /* i */
        start local 0 // int i
         8: goto 11
         9: .line 326
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 65
            isub
            i2b
            bastore
        10: .line 325
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 0 /* i */
            bipush 65
            if_icmpge 9
        end local 0 // int i
        12: .line 328
            bipush 122
            istore 0 /* i */
        start local 0 // int i
        13: goto 16
        14: .line 329
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 97
            isub
            bipush 26
            iadd
            i2b
            bastore
        15: .line 328
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 0 /* i */
            bipush 97
            if_icmpge 14
        end local 0 // int i
        17: .line 332
            bipush 57
            istore 0 /* i */
        start local 0 // int i
        18: goto 21
        19: .line 333
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            iload 0 /* i */
            iload 0 /* i */
            bipush 48
            isub
            bipush 52
            iadd
            i2b
            bastore
        20: .line 332
            iinc 0 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 0 /* i */
            bipush 48
            if_icmpge 19
        end local 0 // int i
        22: .line 336
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            bipush 43
            bipush 62
            bastore
        23: .line 337
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.base64Alphabet:[B
            bipush 47
            bipush 63
            bastore
        24: .line 339
            iconst_0
            istore 0 /* i */
        start local 0 // int i
        25: goto 28
        26: .line 340
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 65
            iload 0 /* i */
            iadd
            i2c
            castore
        27: .line 339
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 0 /* i */
            bipush 25
            if_icmple 26
        end local 0 // int i
        29: .line 342
            bipush 26
            istore 0 /* i */
        start local 0 // int i
        30: iconst_0
            istore 1 /* j */
        start local 1 // int j
        31: goto 34
        32: .line 343
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 97
            iload 1 /* j */
            iadd
            i2c
            castore
        33: .line 342
            iinc 0 /* i */ 1
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 0 /* i */
            bipush 51
            if_icmple 32
        end local 1 // int j
        end local 0 // int i
        35: .line 345
            bipush 52
            istore 0 /* i */
        start local 0 // int i
        36: iconst_0
            istore 1 /* j */
        start local 1 // int j
        37: goto 40
        38: .line 346
      StackMap locals:
      StackMap stack:
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            iload 0 /* i */
            bipush 48
            iload 1 /* j */
            iadd
            i2c
            castore
        39: .line 345
            iinc 0 /* i */ 1
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
        40: iload 0 /* i */
            bipush 61
            if_icmple 38
        end local 1 // int j
        end local 0 // int i
        41: .line 347
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            bipush 62
            bipush 43
            castore
        42: .line 348
            getstatic com.sun.org.apache.xml.internal.security.utils.Base64.lookUpBase64Alphabet:[C
            bipush 63
            bipush 47
            castore
        43: .line 350
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    7     0     i  I
            8   12     0     i  I
           13   17     0     i  I
           18   22     0     i  I
           25   29     0     i  I
           30   35     0     i  I
           31   35     1     j  I
           36   41     0     i  I
           37   41     1     j  I

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

  static final byte[] getBytes(java.math.BigInteger, int);
    descriptor: (Ljava/math/BigInteger;I)[B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.math.BigInteger big
        start local 1 // int bitlen
         0: .line 71
            iload 1 /* bitlen */
            bipush 7
            iadd
            iconst_3
            ishr
            iconst_3
            ishl
            istore 1 /* bitlen */
         1: .line 73
            iload 1 /* bitlen */
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            if_icmpge 5
         2: .line 74
            new java.lang.IllegalArgumentException
            dup
         3: .line 75
            ldc "utils.Base64.IllegalBitlength"
            invokestatic com.sun.org.apache.xml.internal.security.utils.I18n.translate:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 74
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* big */
            invokevirtual java.math.BigInteger.toByteArray:()[B
            astore 2 /* bigBytes */
        start local 2 // byte[] bigBytes
         6: .line 80
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifeq 9
         7: .line 81
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            idiv
            iconst_1
            iadd
            iload 1 /* bitlen */
            bipush 8
            idiv
            if_icmpne 9
         8: .line 82
            aload 2 /* bigBytes */
            areturn
         9: .line 86
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 3 /* startSrc */
        start local 3 // int startSrc
        10: .line 87
            aload 2 /* bigBytes */
            arraylength
            istore 4 /* bigLen */
        start local 4 // int bigLen
        11: .line 89
            aload 0 /* big */
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 8
            irem
            ifne 14
        12: .line 90
            iconst_1
            istore 3 /* startSrc */
        13: .line 92
            iinc 4 /* bigLen */ -1
        14: .line 95
      StackMap locals: int int
      StackMap stack:
            iload 1 /* bitlen */
            bipush 8
            idiv
            iload 4 /* bigLen */
            isub
            istore 5 /* startDst */
        start local 5 // int startDst
        15: .line 96
            iload 1 /* bitlen */
            bipush 8
            idiv
            newarray 8
            astore 6 /* resizedBytes */
        start local 6 // byte[] resizedBytes
        16: .line 98
            aload 2 /* bigBytes */
            iload 3 /* startSrc */
            aload 6 /* resizedBytes */
            iload 5 /* startDst */
            iload 4 /* bigLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 100
            aload 6 /* resizedBytes */
            areturn
        end local 6 // byte[] resizedBytes
        end local 5 // int startDst
        end local 4 // int bigLen
        end local 3 // int startSrc
        end local 2 // byte[] bigBytes
        end local 1 // int bitlen
        end local 0 // java.math.BigInteger big
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0           big  Ljava/math/BigInteger;
            0   18     1        bitlen  I
            6   18     2      bigBytes  [B
           10   18     3      startSrc  I
           11   18     4        bigLen  I
           15   18     5      startDst  I
           16   18     6  resizedBytes  [B
    MethodParameters:
        Name  Flags
      big     
      bitlen  

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

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

  public static final java.math.BigInteger decodeBigIntegerFromElement(Element);
    descriptor: (LElement;)Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 168
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      element  

  public static final java.math.BigInteger decodeBigIntegerFromText(Text);
    descriptor: (LText;)Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 180
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tText cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
      Name  Flags
      text  

  public static final void fillElementWithBigInteger(Element, java.math.BigInteger);
    descriptor: (LElement;Ljava/math/BigInteger;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
         0: .line 192
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tText cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      element     
      biginteger  

  public static final byte[] decode(Element);
    descriptor: (LElement;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 218
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
         Name  Flags
      element  

  public static final Element encodeToElement(Document, java.lang.String, byte[]);
    descriptor: (LDocument;Ljava/lang/String;[B)LElement;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
         0: .line 244
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tText cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
           Name  Flags
      doc        
      localName  
      bytes      

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

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

  public static final byte[] decode(java.io.BufferedReader);
    descriptor: (Ljava/io/BufferedReader;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.io.BufferedReader reader
         0: .line 297
            new com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream
            dup
            invokespecial com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.<init>:()V
            astore 1 /* baos */
        start local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
         1: .line 300
            goto 4
        start local 2 // java.lang.String line
         2: .line 301
      StackMap locals: com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream java.lang.String
      StackMap stack:
            aload 2 /* line */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.decode:(Ljava/lang/String;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         3: .line 303
            aload 1 /* baos */
            aload 3 /* bytes */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.write:([B)V
        end local 3 // byte[] bytes
        end local 2 // java.lang.String line
         4: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 2 /* line */
        start local 2 // java.lang.String line
         5: ifnonnull 2
         6: .line 306
            aload 1 /* baos */
            invokevirtual com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.lang.String line
        end local 1 // com.sun.org.apache.xml.internal.security.utils.UnsyncByteArrayOutputStream baos
        end local 0 // java.io.BufferedReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  reader  Ljava/io/BufferedReader;
            1    7     1    baos  Lcom/sun/org/apache/xml/internal/security/utils/UnsyncByteArrayOutputStream;
            2    4     2    line  Ljava/lang/String;
            5    7     2    line  Ljava/lang/String;
            3    4     3   bytes  [B
    Exceptions:
      throws java.io.IOException, com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException
    MethodParameters:
        Name  Flags
      reader  

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

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

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

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

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

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

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

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

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

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

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