public class com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm extends com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm
  super_class: com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm
{
  static final char[] encodeBase64;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int[] decodeBase64;
    descriptor: [I
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 38
            bipush 64
            newarray 5
            dup
            iconst_0
         1: .line 39
            bipush 65
            castore
            dup
            iconst_1
            bipush 66
            castore
            dup
            iconst_2
            bipush 67
            castore
            dup
            iconst_3
            bipush 68
            castore
            dup
            iconst_4
            bipush 69
            castore
            dup
            iconst_5
            bipush 70
            castore
            dup
            bipush 6
            bipush 71
            castore
            dup
            bipush 7
            bipush 72
            castore
            dup
            bipush 8
            bipush 73
            castore
            dup
            bipush 9
            bipush 74
            castore
            dup
            bipush 10
            bipush 75
            castore
            dup
            bipush 11
            bipush 76
            castore
            dup
            bipush 12
            bipush 77
            castore
            dup
            bipush 13
         2: .line 40
            bipush 78
            castore
            dup
            bipush 14
            bipush 79
            castore
            dup
            bipush 15
            bipush 80
            castore
            dup
            bipush 16
            bipush 81
            castore
            dup
            bipush 17
            bipush 82
            castore
            dup
            bipush 18
            bipush 83
            castore
            dup
            bipush 19
            bipush 84
            castore
            dup
            bipush 20
            bipush 85
            castore
            dup
            bipush 21
            bipush 86
            castore
            dup
            bipush 22
            bipush 87
            castore
            dup
            bipush 23
            bipush 88
            castore
            dup
            bipush 24
            bipush 89
            castore
            dup
            bipush 25
            bipush 90
            castore
            dup
            bipush 26
         3: .line 41
            bipush 97
            castore
            dup
            bipush 27
            bipush 98
            castore
            dup
            bipush 28
            bipush 99
            castore
            dup
            bipush 29
            bipush 100
            castore
            dup
            bipush 30
            bipush 101
            castore
            dup
            bipush 31
            bipush 102
            castore
            dup
            bipush 32
            bipush 103
            castore
            dup
            bipush 33
            bipush 104
            castore
            dup
            bipush 34
            bipush 105
            castore
            dup
            bipush 35
            bipush 106
            castore
            dup
            bipush 36
            bipush 107
            castore
            dup
            bipush 37
            bipush 108
            castore
            dup
            bipush 38
            bipush 109
            castore
            dup
            bipush 39
         4: .line 42
            bipush 110
            castore
            dup
            bipush 40
            bipush 111
            castore
            dup
            bipush 41
            bipush 112
            castore
            dup
            bipush 42
            bipush 113
            castore
            dup
            bipush 43
            bipush 114
            castore
            dup
            bipush 44
            bipush 115
            castore
            dup
            bipush 45
            bipush 116
            castore
            dup
            bipush 46
            bipush 117
            castore
            dup
            bipush 47
            bipush 118
            castore
            dup
            bipush 48
            bipush 119
            castore
            dup
            bipush 49
            bipush 120
            castore
            dup
            bipush 50
            bipush 121
            castore
            dup
            bipush 51
            bipush 122
            castore
            dup
            bipush 52
         5: .line 43
            bipush 48
            castore
            dup
            bipush 53
            bipush 49
            castore
            dup
            bipush 54
            bipush 50
            castore
            dup
            bipush 55
            bipush 51
            castore
            dup
            bipush 56
            bipush 52
            castore
            dup
            bipush 57
            bipush 53
            castore
            dup
            bipush 58
            bipush 54
            castore
            dup
            bipush 59
            bipush 55
            castore
            dup
            bipush 60
            bipush 56
            castore
            dup
            bipush 61
            bipush 57
            castore
            dup
            bipush 62
            bipush 43
            castore
            dup
            bipush 63
            bipush 47
            castore
         6: .line 38
            putstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
         7: .line 46
            bipush 80
            newarray 10
            dup
            iconst_0
         8: .line 47
            bipush 62
            iastore
            dup
            iconst_1
         9: .line 48
            iconst_m1
            iastore
            dup
            iconst_2
            iconst_m1
            iastore
            dup
            iconst_3
            iconst_m1
            iastore
            dup
            iconst_4
        10: .line 49
            bipush 63
            iastore
            dup
            iconst_5
        11: .line 50
            bipush 52
            iastore
            dup
            bipush 6
        12: .line 51
            bipush 53
            iastore
            dup
            bipush 7
        13: .line 52
            bipush 54
            iastore
            dup
            bipush 8
        14: .line 53
            bipush 55
            iastore
            dup
            bipush 9
        15: .line 54
            bipush 56
            iastore
            dup
            bipush 10
        16: .line 55
            bipush 57
            iastore
            dup
            bipush 11
        17: .line 56
            bipush 58
            iastore
            dup
            bipush 12
        18: .line 57
            bipush 59
            iastore
            dup
            bipush 13
        19: .line 58
            bipush 60
            iastore
            dup
            bipush 14
        20: .line 59
            bipush 61
            iastore
            dup
            bipush 15
        21: .line 60
            iconst_m1
            iastore
            dup
            bipush 16
            iconst_m1
            iastore
            dup
            bipush 17
            iconst_m1
            iastore
            dup
            bipush 18
            iconst_m1
            iastore
            dup
            bipush 19
            iconst_m1
            iastore
            dup
            bipush 20
            iconst_m1
            iastore
            dup
            bipush 21
            iconst_m1
            iastore
            dup
            bipush 23
        22: .line 62
            iconst_1
            iastore
            dup
            bipush 24
        23: .line 63
            iconst_2
            iastore
            dup
            bipush 25
        24: .line 64
            iconst_3
            iastore
            dup
            bipush 26
        25: .line 65
            iconst_4
            iastore
            dup
            bipush 27
        26: .line 66
            iconst_5
            iastore
            dup
            bipush 28
        27: .line 67
            bipush 6
            iastore
            dup
            bipush 29
        28: .line 68
            bipush 7
            iastore
            dup
            bipush 30
        29: .line 69
            bipush 8
            iastore
            dup
            bipush 31
        30: .line 70
            bipush 9
            iastore
            dup
            bipush 32
        31: .line 71
            bipush 10
            iastore
            dup
            bipush 33
        32: .line 72
            bipush 11
            iastore
            dup
            bipush 34
        33: .line 73
            bipush 12
            iastore
            dup
            bipush 35
        34: .line 74
            bipush 13
            iastore
            dup
            bipush 36
        35: .line 75
            bipush 14
            iastore
            dup
            bipush 37
        36: .line 76
            bipush 15
            iastore
            dup
            bipush 38
        37: .line 77
            bipush 16
            iastore
            dup
            bipush 39
        38: .line 78
            bipush 17
            iastore
            dup
            bipush 40
        39: .line 79
            bipush 18
            iastore
            dup
            bipush 41
        40: .line 80
            bipush 19
            iastore
            dup
            bipush 42
        41: .line 81
            bipush 20
            iastore
            dup
            bipush 43
        42: .line 82
            bipush 21
            iastore
            dup
            bipush 44
        43: .line 83
            bipush 22
            iastore
            dup
            bipush 45
        44: .line 84
            bipush 23
            iastore
            dup
            bipush 46
        45: .line 85
            bipush 24
            iastore
            dup
            bipush 47
        46: .line 86
            bipush 25
            iastore
            dup
            bipush 48
        47: .line 87
            iconst_m1
            iastore
            dup
            bipush 49
            iconst_m1
            iastore
            dup
            bipush 50
            iconst_m1
            iastore
            dup
            bipush 51
            iconst_m1
            iastore
            dup
            bipush 52
            iconst_m1
            iastore
            dup
            bipush 53
            iconst_m1
            iastore
            dup
            bipush 54
        48: .line 88
            bipush 26
            iastore
            dup
            bipush 55
        49: .line 89
            bipush 27
            iastore
            dup
            bipush 56
        50: .line 90
            bipush 28
            iastore
            dup
            bipush 57
        51: .line 91
            bipush 29
            iastore
            dup
            bipush 58
        52: .line 92
            bipush 30
            iastore
            dup
            bipush 59
        53: .line 93
            bipush 31
            iastore
            dup
            bipush 60
        54: .line 94
            bipush 32
            iastore
            dup
            bipush 61
        55: .line 95
            bipush 33
            iastore
            dup
            bipush 62
        56: .line 96
            bipush 34
            iastore
            dup
            bipush 63
        57: .line 97
            bipush 35
            iastore
            dup
            bipush 64
        58: .line 98
            bipush 36
            iastore
            dup
            bipush 65
        59: .line 99
            bipush 37
            iastore
            dup
            bipush 66
        60: .line 100
            bipush 38
            iastore
            dup
            bipush 67
        61: .line 101
            bipush 39
            iastore
            dup
            bipush 68
        62: .line 102
            bipush 40
            iastore
            dup
            bipush 69
        63: .line 103
            bipush 41
            iastore
            dup
            bipush 70
        64: .line 104
            bipush 42
            iastore
            dup
            bipush 71
        65: .line 105
            bipush 43
            iastore
            dup
            bipush 72
        66: .line 106
            bipush 44
            iastore
            dup
            bipush 73
        67: .line 107
            bipush 45
            iastore
            dup
            bipush 74
        68: .line 108
            bipush 46
            iastore
            dup
            bipush 75
        69: .line 109
            bipush 47
            iastore
            dup
            bipush 76
        70: .line 110
            bipush 48
            iastore
            dup
            bipush 77
        71: .line 111
            bipush 49
            iastore
            dup
            bipush 78
        72: .line 112
            bipush 50
            iastore
            dup
            bipush 79
        73: .line 113
            bipush 51
            iastore
        74: .line 46
            putstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
        75: .line 114
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
         0: .line 36
            aload 0 /* this */
            invokespecial com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithm.<init>:()V
            return
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;

  public final java.lang.Object decodeFromBytes(byte[], int, int);
    descriptor: ([BII)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // byte[] b
        start local 2 // int start
        start local 3 // int length
         0: .line 117
            iload 3 /* length */
            newarray 8
            astore 4 /* data */
        start local 4 // byte[] data
         1: .line 118
            aload 1 /* b */
            iload 2 /* start */
            aload 4 /* data */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 119
            aload 4 /* data */
            areturn
        end local 4 // byte[] data
        end local 3 // int length
        end local 2 // int start
        end local 1 // byte[] b
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    3     1       b  [B
            0    3     2   start  I
            0    3     3  length  I
            1    3     4    data  [B
    Exceptions:
      throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
    MethodParameters:
        Name  Flags
      b       
      start   
      length  

  public final java.lang.Object decodeFromInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // java.io.InputStream s
         0: .line 123
            new java.lang.UnsupportedOperationException
            dup
            invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
            ldc "message.notImplemented"
            invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.InputStream s
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    1     1     s  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  public void encodeToOutputStream(java.lang.Object, java.io.OutputStream);
    descriptor: (Ljava/lang/Object;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // java.lang.Object data
        start local 2 // java.io.OutputStream s
         0: .line 128
            aload 1 /* data */
            instanceof byte[]
            ifne 2
         1: .line 129
            new java.lang.IllegalArgumentException
            dup
            invokestatic com.sun.xml.internal.fastinfoset.CommonResourceBundle.getInstance:()Lcom/sun/xml/internal/fastinfoset/CommonResourceBundle;
            ldc "message.dataNotByteArray"
            invokevirtual com.sun.xml.internal.fastinfoset.CommonResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            aload 1 /* data */
            checkcast byte[]
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 133
            return
        end local 2 // java.io.OutputStream s
        end local 1 // java.lang.Object data
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    4     1  data  Ljava/lang/Object;
            0    4     2     s  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  
      s     

  public final java.lang.Object convertFromCharacters(char[], int, int);
    descriptor: ([CII)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=17, args_size=4
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // char[] ch
        start local 2 // int start
        start local 3 // int length
         0: .line 136
            iload 3 /* length */
            ifne 2
         1: .line 137
            iconst_0
            newarray 8
            areturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ch */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.removeWhitespace:([CII)Ljava/lang/StringBuilder;
            astore 4 /* encodedValue */
        start local 4 // java.lang.StringBuilder encodedValue
         3: .line 141
            aload 4 /* encodedValue */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 5 /* encodedLength */
        start local 5 // int encodedLength
         4: .line 142
            iload 5 /* encodedLength */
            ifne 6
         5: .line 143
            iconst_0
            newarray 8
            areturn
         6: .line 146
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 5 /* encodedLength */
            iconst_4
            idiv
            istore 6 /* blockCount */
        start local 6 // int blockCount
         7: .line 147
            iconst_3
            istore 7 /* partialBlockLength */
        start local 7 // int partialBlockLength
         8: .line 149
            aload 4 /* encodedValue */
            iload 5 /* encodedLength */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 61
            if_icmpne 12
         9: .line 150
            iinc 7 /* partialBlockLength */ -1
        10: .line 151
            aload 4 /* encodedValue */
            iload 5 /* encodedLength */
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 61
            if_icmpne 12
        11: .line 152
            iinc 7 /* partialBlockLength */ -1
        12: .line 156
      StackMap locals: int int
      StackMap stack:
            iload 6 /* blockCount */
            iconst_1
            isub
            iconst_3
            imul
            iload 7 /* partialBlockLength */
            iadd
            istore 8 /* valueLength */
        start local 8 // int valueLength
        13: .line 157
            iload 8 /* valueLength */
            newarray 8
            astore 9 /* value */
        start local 9 // byte[] value
        14: .line 159
            iconst_0
            istore 10 /* idx */
        start local 10 // int idx
        15: .line 160
            iconst_0
            istore 11 /* encodedIdx */
        start local 11 // int encodedIdx
        16: .line 161
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        17: goto 28
        18: .line 162
      StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int
      StackMap stack:
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
            aload 4 /* encodedValue */
            iload 11 /* encodedIdx */
            iinc 11 /* encodedIdx */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 43
            isub
            iaload
            istore 13 /* x1 */
        start local 13 // int x1
        19: .line 163
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
            aload 4 /* encodedValue */
            iload 11 /* encodedIdx */
            iinc 11 /* encodedIdx */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 43
            isub
            iaload
            istore 14 /* x2 */
        start local 14 // int x2
        20: .line 164
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
            aload 4 /* encodedValue */
            iload 11 /* encodedIdx */
            iinc 11 /* encodedIdx */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 43
            isub
            iaload
            istore 15 /* x3 */
        start local 15 // int x3
        21: .line 165
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.decodeBase64:[I
            aload 4 /* encodedValue */
            iload 11 /* encodedIdx */
            iinc 11 /* encodedIdx */ 1
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 43
            isub
            iaload
            istore 16 /* x4 */
        start local 16 // int x4
        22: .line 167
            aload 9 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            iload 13 /* x1 */
            iconst_2
            ishl
            iload 14 /* x2 */
            iconst_4
            ishr
            ior
            i2b
            bastore
        23: .line 168
            iload 10 /* idx */
            iload 8 /* valueLength */
            if_icmpge 25
        24: .line 169
            aload 9 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            iload 14 /* x2 */
            bipush 15
            iand
            iconst_4
            ishl
            iload 15 /* x3 */
            iconst_2
            ishr
            ior
            i2b
            bastore
        25: .line 171
      StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int int int int int
      StackMap stack:
            iload 10 /* idx */
            iload 8 /* valueLength */
            if_icmpge 27
        26: .line 172
            aload 9 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            iload 15 /* x3 */
            iconst_3
            iand
            bipush 6
            ishl
            iload 16 /* x4 */
            ior
            i2b
            bastore
        end local 16 // int x4
        end local 15 // int x3
        end local 14 // int x2
        end local 13 // int x1
        27: .line 161
      StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm char[] int int java.lang.StringBuilder int int int int byte[] int int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 12 /* i */
            iload 6 /* blockCount */
            if_icmplt 18
        end local 12 // int i
        29: .line 176
            aload 9 /* value */
            areturn
        end local 11 // int encodedIdx
        end local 10 // int idx
        end local 9 // byte[] value
        end local 8 // int valueLength
        end local 7 // int partialBlockLength
        end local 6 // int blockCount
        end local 5 // int encodedLength
        end local 4 // java.lang.StringBuilder encodedValue
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] ch
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0   30     1                  ch  [C
            0   30     2               start  I
            0   30     3              length  I
            3   30     4        encodedValue  Ljava/lang/StringBuilder;
            4   30     5       encodedLength  I
            7   30     6          blockCount  I
            8   30     7  partialBlockLength  I
           13   30     8         valueLength  I
           14   30     9               value  [B
           15   30    10                 idx  I
           16   30    11          encodedIdx  I
           17   29    12                   i  I
           19   27    13                  x1  I
           20   27    14                  x2  I
           21   27    15                  x3  I
           22   27    16                  x4  I
    MethodParameters:
        Name  Flags
      ch      
      start   
      length  

  public final void convertToCharacters(java.lang.Object, java.lang.StringBuffer);
    descriptor: (Ljava/lang/Object;Ljava/lang/StringBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // java.lang.Object data
        start local 2 // java.lang.StringBuffer s
         0: .line 180
            aload 1 /* data */
            ifnonnull 2
         1: .line 181
            return
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            checkcast byte[]
            astore 3 /* value */
        start local 3 // byte[] value
         3: .line 185
            aload 0 /* this */
            aload 3 /* value */
            iconst_0
            aload 3 /* value */
            arraylength
            aload 2 /* s */
            invokevirtual com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.convertToCharacters:([BIILjava/lang/StringBuffer;)V
         4: .line 186
            return
        end local 3 // byte[] value
        end local 2 // java.lang.StringBuffer s
        end local 1 // java.lang.Object data
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    5     1   data  Ljava/lang/Object;
            0    5     2      s  Ljava/lang/StringBuffer;
            3    5     3  value  [B
    MethodParameters:
      Name  Flags
      data  
      s     

  public final int getPrimtiveLengthFromOctetLength(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // int octetLength
         0: .line 189
            iload 1 /* octetLength */
            ireturn
        end local 1 // int octetLength
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    1     1  octetLength  I
    Exceptions:
      throws com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmException
    MethodParameters:
             Name  Flags
      octetLength  

  public int getOctetLengthFromPrimitiveLength(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // int primitiveLength
         0: .line 193
            iload 1 /* primitiveLength */
            ireturn
        end local 1 // int primitiveLength
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    1     1  primitiveLength  I
    MethodParameters:
                 Name  Flags
      primitiveLength  

  public final void encodeToBytes(java.lang.Object, int, int, byte[], int);
    descriptor: (Ljava/lang/Object;II[BI)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // java.lang.Object array
        start local 2 // int astart
        start local 3 // int alength
        start local 4 // byte[] b
        start local 5 // int start
         0: .line 197
            aload 1 /* array */
            checkcast byte[]
            iload 2 /* astart */
            aload 4 /* b */
            iload 5 /* start */
            iload 3 /* alength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 198
            return
        end local 5 // int start
        end local 4 // byte[] b
        end local 3 // int alength
        end local 2 // int astart
        end local 1 // java.lang.Object array
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0    2     1    array  Ljava/lang/Object;
            0    2     2   astart  I
            0    2     3  alength  I
            0    2     4        b  [B
            0    2     5    start  I
    MethodParameters:
         Name  Flags
      array    
      astart   
      alength  
      b        
      start    

  public final void convertToCharacters(byte[], int, int, java.lang.StringBuffer);
    descriptor: ([BIILjava/lang/StringBuffer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int length
        start local 4 // java.lang.StringBuffer s
         0: .line 201
            aload 1 /* data */
            ifnonnull 2
         1: .line 202
            return
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            astore 5 /* value */
        start local 5 // byte[] value
         3: .line 205
            iload 3 /* length */
            ifne 5
         4: .line 206
            return
         5: .line 209
      StackMap locals: byte[]
      StackMap stack:
            iload 3 /* length */
            iconst_3
            irem
            istore 6 /* partialBlockLength */
        start local 6 // int partialBlockLength
         6: .line 210
            iload 6 /* partialBlockLength */
            ifeq 8
         7: .line 211
            iload 3 /* length */
            iconst_3
            idiv
            iconst_1
            iadd
            goto 9
         8: .line 212
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            iconst_3
            idiv
         9: .line 210
      StackMap locals:
      StackMap stack: int
            istore 7 /* blockCount */
        start local 7 // int blockCount
        10: .line 214
            iload 7 /* blockCount */
            iconst_4
            imul
            istore 8 /* encodedLength */
        start local 8 // int encodedLength
        11: .line 215
            aload 4 /* s */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 9 /* originalBufferSize */
        start local 9 // int originalBufferSize
        12: .line 216
            aload 4 /* s */
            iload 8 /* encodedLength */
            iload 9 /* originalBufferSize */
            iadd
            invokevirtual java.lang.StringBuffer.ensureCapacity:(I)V
        13: .line 218
            iload 2 /* offset */
            istore 10 /* idx */
        start local 10 // int idx
        14: .line 219
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            istore 11 /* lastIdx */
        start local 11 // int lastIdx
        15: .line 220
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        16: goto 29
        17: .line 221
      StackMap locals: com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm byte[] int int java.lang.StringBuffer byte[] int int int int int int int
      StackMap stack:
            aload 5 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            baload
            sipush 255
            iand
            istore 13 /* b1 */
        start local 13 // int b1
        18: .line 222
            iload 10 /* idx */
            iload 11 /* lastIdx */
            if_icmpge 19
            aload 5 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            baload
            sipush 255
            iand
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 14 /* b2 */
        start local 14 // int b2
        21: .line 223
            iload 10 /* idx */
            iload 11 /* lastIdx */
            if_icmpge 22
            aload 5 /* value */
            iload 10 /* idx */
            iinc 10 /* idx */ 1
            baload
            sipush 255
            iand
            goto 23
      StackMap locals: int
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 15 /* b3 */
        start local 15 // int b3
        24: .line 225
            aload 4 /* s */
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
            iload 13 /* b1 */
            iconst_2
            ishr
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        25: .line 227
            aload 4 /* s */
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
            iload 13 /* b1 */
            iconst_3
            iand
            iconst_4
            ishl
            iload 14 /* b2 */
            iconst_4
            ishr
            ior
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        26: .line 229
            aload 4 /* s */
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
            iload 14 /* b2 */
            bipush 15
            iand
            iconst_2
            ishl
            iload 15 /* b3 */
            bipush 6
            ishr
            ior
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 231
            aload 4 /* s */
            getstatic com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm.encodeBase64:[C
            iload 15 /* b3 */
            bipush 63
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 15 // int b3
        end local 14 // int b2
        end local 13 // int b1
        28: .line 220
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 12 /* i */
            iload 7 /* blockCount */
            if_icmplt 17
        end local 12 // int i
        30: .line 234
            iload 6 /* partialBlockLength */
            tableswitch { // 1 - 2
                    1: 31
                    2: 34
              default: 35
          }
        31: .line 236
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            iload 9 /* originalBufferSize */
            iload 8 /* encodedLength */
            iadd
            iconst_1
            isub
            bipush 61
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
        32: .line 237
            aload 4 /* s */
            iload 9 /* originalBufferSize */
            iload 8 /* encodedLength */
            iadd
            iconst_2
            isub
            bipush 61
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
        33: .line 238
            goto 35
        34: .line 240
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            iload 9 /* originalBufferSize */
            iload 8 /* encodedLength */
            iadd
            iconst_1
            isub
            bipush 61
            invokevirtual java.lang.StringBuffer.setCharAt:(IC)V
        35: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int lastIdx
        end local 10 // int idx
        end local 9 // int originalBufferSize
        end local 8 // int encodedLength
        end local 7 // int blockCount
        end local 6 // int partialBlockLength
        end local 5 // byte[] value
        end local 4 // java.lang.StringBuffer s
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // com.sun.xml.internal.fastinfoset.algorithm.BASE64EncodingAlgorithm this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   36     0                this  Lcom/sun/xml/internal/fastinfoset/algorithm/BASE64EncodingAlgorithm;
            0   36     1                data  [B
            0   36     2              offset  I
            0   36     3              length  I
            0   36     4                   s  Ljava/lang/StringBuffer;
            3   36     5               value  [B
            6   36     6  partialBlockLength  I
           10   36     7          blockCount  I
           11   36     8       encodedLength  I
           12   36     9  originalBufferSize  I
           14   36    10                 idx  I
           15   36    11             lastIdx  I
           16   30    12                   i  I
           18   28    13                  b1  I
           21   28    14                  b2  I
           24   28    15                  b3  I
    MethodParameters:
        Name  Flags
      data    
      offset  
      length  
      s       
}
SourceFile: "BASE64EncodingAlgorithm.java"