public final class org.bouncycastle.util.Strings
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.bouncycastle.util.Strings
  super_class: java.lang.Object
{
  private static java.lang.String LINE_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 24
            new org.bouncycastle.util.Strings$1
            dup
            invokespecial org.bouncycastle.util.Strings$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic org.bouncycastle.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
         1: .line 33
            goto 7
         2: .line 34
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 39
            ldc "%n"
            iconst_0
            anewarray java.lang.Object
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            putstatic org.bouncycastle.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
         4: .line 40
            goto 7
         5: .line 41
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         6: .line 43
            ldc "\n"
            putstatic org.bouncycastle.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
         7: .line 46
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
           3     4       5  Class java.lang.Exception

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.util.Strings this
         0: .line 16
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.util.Strings this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/util/Strings;

  public static java.lang.String fromUTF8ByteArray(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // byte[] bytes
         0: .line 50
            aload 0 /* bytes */
            arraylength
            newarray 5
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 51
            aload 0 /* bytes */
            aload 1 /* chars */
            invokestatic org.bouncycastle.util.encoders.UTF8.transcodeToUTF16:([B[C)I
            istore 2 /* len */
        start local 2 // int len
         2: .line 52
            iload 2 /* len */
            ifge 4
         3: .line 54
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid UTF-8 input"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 56
      StackMap locals: char[] int
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* chars */
            iconst_0
            iload 2 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 2 // int len
        end local 1 // char[] chars
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  bytes  [B
            1    5     1  chars  [C
            2    5     2    len  I
    MethodParameters:
       Name  Flags
      bytes  

  public static byte[] toUTF8ByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 61
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.bouncycastle.util.Strings.toUTF8ByteArray:([C)[B
            areturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static byte[] toUTF8ByteArray(char[]);
    descriptor: ([C)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // char[] string
         0: .line 66
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* bOut */
        start local 1 // java.io.ByteArrayOutputStream bOut
         1: .line 70
            aload 0 /* string */
            aload 1 /* bOut */
            invokestatic org.bouncycastle.util.Strings.toUTF8ByteArray:([CLjava/io/OutputStream;)V
         2: .line 71
            goto 5
         3: .line 72
      StackMap locals: char[] java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
            pop
         4: .line 74
            new java.lang.IllegalStateException
            dup
            ldc "cannot encode string to byte array!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* bOut */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 1 // java.io.ByteArrayOutputStream bOut
        end local 0 // char[] string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  string  [C
            1    6     1    bOut  Ljava/io/ByteArrayOutputStream;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
        Name  Flags
      string  

  public static void toUTF8ByteArray(char[], java.io.OutputStream);
    descriptor: ([CLjava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // char[] string
        start local 1 // java.io.OutputStream sOut
         0: .line 83
            aload 0 /* string */
            astore 2 /* c */
        start local 2 // char[] c
         1: .line 84
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 86
            goto 29
         3: .line 88
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* c */
            iload 3 /* i */
            caload
            istore 4 /* ch */
        start local 4 // char ch
         4: .line 90
            iload 4 /* ch */
            sipush 128
            if_icmpge 7
         5: .line 92
            aload 1 /* sOut */
            iload 4 /* ch */
            invokevirtual java.io.OutputStream.write:(I)V
         6: .line 93
            goto 28
         7: .line 94
      StackMap locals: int
      StackMap stack:
            iload 4 /* ch */
            sipush 2048
            if_icmpge 11
         8: .line 96
            aload 1 /* sOut */
            sipush 192
            iload 4 /* ch */
            bipush 6
            ishr
            ior
            invokevirtual java.io.OutputStream.write:(I)V
         9: .line 97
            aload 1 /* sOut */
            sipush 128
            iload 4 /* ch */
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        10: .line 98
            goto 28
        11: .line 100
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            ldc 55296
            if_icmplt 25
            iload 4 /* ch */
            ldc 57343
            if_icmpgt 25
        12: .line 104
            iload 3 /* i */
            iconst_1
            iadd
            aload 2 /* c */
            arraylength
            if_icmplt 14
        13: .line 106
            new java.lang.IllegalStateException
            dup
            ldc "invalid UTF-16 codepoint"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 108
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            istore 5 /* W1 */
        start local 5 // char W1
        15: .line 109
            aload 2 /* c */
            iinc 3 /* i */ 1
            iload 3 /* i */
            caload
            istore 4 /* ch */
        16: .line 110
            iload 4 /* ch */
            istore 6 /* W2 */
        start local 6 // char W2
        17: .line 113
            iload 5 /* W1 */
            ldc 56319
            if_icmple 19
        18: .line 115
            new java.lang.IllegalStateException
            dup
            ldc "invalid UTF-16 codepoint"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 117
      StackMap locals: int int
      StackMap stack:
            iload 5 /* W1 */
            sipush 1023
            iand
            bipush 10
            ishl
            iload 6 /* W2 */
            sipush 1023
            iand
            ior
            ldc 65536
            iadd
            istore 7 /* codePoint */
        start local 7 // int codePoint
        20: .line 118
            aload 1 /* sOut */
            sipush 240
            iload 7 /* codePoint */
            bipush 18
            ishr
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        21: .line 119
            aload 1 /* sOut */
            sipush 128
            iload 7 /* codePoint */
            bipush 12
            ishr
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        22: .line 120
            aload 1 /* sOut */
            sipush 128
            iload 7 /* codePoint */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        23: .line 121
            aload 1 /* sOut */
            sipush 128
            iload 7 /* codePoint */
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        end local 7 // int codePoint
        end local 6 // char W2
        end local 5 // char W1
        24: .line 122
            goto 28
        25: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* sOut */
            sipush 224
            iload 4 /* ch */
            bipush 12
            ishr
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        26: .line 126
            aload 1 /* sOut */
            sipush 128
            iload 4 /* ch */
            bipush 6
            ishr
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        27: .line 127
            aload 1 /* sOut */
            sipush 128
            iload 4 /* ch */
            bipush 63
            iand
            ior
            invokevirtual java.io.OutputStream.write:(I)V
        28: .line 130
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 4 // char ch
        29: .line 86
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 2 /* c */
            arraylength
            if_icmplt 3
        30: .line 132
            return
        end local 3 // int i
        end local 2 // char[] c
        end local 1 // java.io.OutputStream sOut
        end local 0 // char[] string
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0     string  [C
            0   31     1       sOut  Ljava/io/OutputStream;
            1   31     2          c  [C
            2   31     3          i  I
            4   29     4         ch  C
           15   24     5         W1  C
           17   24     6         W2  C
           20   24     7  codePoint  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  
      sOut    

  public static java.lang.String toUpperCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String string
         0: .line 142
            iconst_0
            istore 1 /* changed */
        start local 1 // boolean changed
         1: .line 143
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         2: .line 145
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 147
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* i */
            caload
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 148
            bipush 97
            iload 4 /* ch */
            if_icmpgt 8
            bipush 122
            iload 4 /* ch */
            if_icmplt 8
         6: .line 150
            iconst_1
            istore 1 /* changed */
         7: .line 151
            aload 2 /* chars */
            iload 3 /* i */
            iload 4 /* ch */
            bipush 97
            isub
            bipush 65
            iadd
            i2c
            castore
        end local 4 // char ch
         8: .line 145
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* chars */
            arraylength
            if_icmpne 4
        end local 3 // int i
        10: .line 155
            iload 1 /* changed */
            ifeq 12
        11: .line 157
            new java.lang.String
            dup
            aload 2 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        12: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
        end local 2 // char[] chars
        end local 1 // boolean changed
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   string  Ljava/lang/String;
            1   13     1  changed  Z
            2   13     2    chars  [C
            3   10     3        i  I
            5    8     4       ch  C
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String toLowerCase(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String string
         0: .line 171
            iconst_0
            istore 1 /* changed */
        start local 1 // boolean changed
         1: .line 172
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         2: .line 174
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 176
      StackMap locals: int char[] int
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* i */
            caload
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 177
            bipush 65
            iload 4 /* ch */
            if_icmpgt 8
            bipush 90
            iload 4 /* ch */
            if_icmplt 8
         6: .line 179
            iconst_1
            istore 1 /* changed */
         7: .line 180
            aload 2 /* chars */
            iload 3 /* i */
            iload 4 /* ch */
            bipush 65
            isub
            bipush 97
            iadd
            i2c
            castore
        end local 4 // char ch
         8: .line 174
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* chars */
            arraylength
            if_icmpne 4
        end local 3 // int i
        10: .line 184
            iload 1 /* changed */
            ifeq 12
        11: .line 186
            new java.lang.String
            dup
            aload 2 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        12: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* string */
            areturn
        end local 2 // char[] chars
        end local 1 // boolean changed
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0   string  Ljava/lang/String;
            1   13     1  changed  Z
            2   13     2    chars  [C
            3   10     3        i  I
            5    8     4       ch  C
    MethodParameters:
        Name  Flags
      string  

  public static byte[] toByteArray(char[]);
    descriptor: ([C)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // char[] chars
         0: .line 194
            aload 0 /* chars */
            arraylength
            newarray 8
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 196
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 198
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* i */
            aload 0 /* chars */
            iload 2 /* i */
            caload
            i2b
            bastore
         4: .line 196
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* bytes */
            arraylength
            if_icmpne 3
        end local 2 // int i
         6: .line 201
            aload 1 /* bytes */
            areturn
        end local 1 // byte[] bytes
        end local 0 // char[] chars
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  chars  [C
            1    7     1  bytes  [B
            2    6     2      i  I
    MethodParameters:
       Name  Flags
      chars  

  public static byte[] toByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String string
         0: .line 207
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            newarray 8
            astore 1 /* bytes */
        start local 1 // byte[] bytes
         1: .line 209
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 211
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* string */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         4: .line 213
            aload 1 /* bytes */
            iload 2 /* i */
            iload 3 /* ch */
            i2b
            bastore
        end local 3 // char ch
         5: .line 209
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* bytes */
            arraylength
            if_icmpne 3
        end local 2 // int i
         7: .line 216
            aload 1 /* bytes */
            areturn
        end local 1 // byte[] bytes
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  string  Ljava/lang/String;
            1    8     1   bytes  [B
            2    7     2       i  I
            4    5     3      ch  C
    MethodParameters:
        Name  Flags
      string  

  public static int toByteArray(java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;[BI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.String s
        start local 1 // byte[] buf
        start local 2 // int off
         0: .line 221
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* count */
        start local 3 // int count
         1: .line 222
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 224
      StackMap locals: int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         4: .line 225
            aload 1 /* buf */
            iload 2 /* off */
            iload 4 /* i */
            iadd
            iload 5 /* c */
            i2b
            bastore
        end local 5 // char c
         5: .line 222
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 3
        end local 4 // int i
         7: .line 227
            iload 3 /* count */
            ireturn
        end local 3 // int count
        end local 2 // int off
        end local 1 // byte[] buf
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0      s  Ljava/lang/String;
            0    8     1    buf  [B
            0    8     2    off  I
            1    8     3  count  I
            2    7     4      i  I
            4    5     5      c  C
    MethodParameters:
      Name  Flags
      s     
      buf   
      off   

  public static java.lang.String fromByteArray(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] bytes
         0: .line 238
            new java.lang.String
            dup
            aload 0 /* bytes */
            invokestatic org.bouncycastle.util.Strings.asCharArray:([B)[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  bytes  [B
    MethodParameters:
       Name  Flags
      bytes  

  public static char[] asCharArray(byte[]);
    descriptor: ([B)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte[] bytes
         0: .line 249
            aload 0 /* bytes */
            arraylength
            newarray 5
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 251
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 253
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* chars */
            iload 2 /* i */
            aload 0 /* bytes */
            iload 2 /* i */
            baload
            sipush 255
            iand
            i2c
            castore
         4: .line 251
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* chars */
            arraylength
            if_icmpne 3
        end local 2 // int i
         6: .line 256
            aload 1 /* chars */
            areturn
        end local 1 // char[] chars
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  bytes  [B
            1    7     1  chars  [C
            2    6     2      i  I
    MethodParameters:
       Name  Flags
      bytes  

  public static java.lang.String[] split(java.lang.String, char);
    descriptor: (Ljava/lang/String;C)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String input
        start local 1 // char delimiter
         0: .line 261
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* v */
        start local 2 // java.util.Vector v
         1: .line 262
            iconst_1
            istore 3 /* moreTokens */
        start local 3 // boolean moreTokens
         2: .line 265
            goto 11
         3: .line 267
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 0 /* input */
            iload 1 /* delimiter */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* tokenLocation */
        start local 5 // int tokenLocation
         4: .line 268
            iload 5 /* tokenLocation */
            ifle 9
         5: .line 270
            aload 0 /* input */
            iconst_0
            iload 5 /* tokenLocation */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* subString */
        start local 4 // java.lang.String subString
         6: .line 271
            aload 2 /* v */
            aload 4 /* subString */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 272
            aload 0 /* input */
            iload 5 /* tokenLocation */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* input */
         8: .line 273
            goto 11
        end local 4 // java.lang.String subString
         9: .line 276
      StackMap locals: java.lang.String int java.util.Vector int top int
      StackMap stack:
            iconst_0
            istore 3 /* moreTokens */
        10: .line 277
            aload 2 /* v */
            aload 0 /* input */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 5 // int tokenLocation
        11: .line 265
      StackMap locals: java.lang.String int java.util.Vector int
      StackMap stack:
            iload 3 /* moreTokens */
            ifne 3
        12: .line 281
            aload 2 /* v */
            invokevirtual java.util.Vector.size:()I
            anewarray java.lang.String
            astore 5 /* res */
        start local 5 // java.lang.String[] res
        13: .line 283
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        14: goto 17
        15: .line 285
      StackMap locals: java.lang.String int java.util.Vector int top java.lang.String[] int
      StackMap stack:
            aload 5 /* res */
            iload 6 /* i */
            aload 2 /* v */
            iload 6 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aastore
        16: .line 283
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 5 /* res */
            arraylength
            if_icmpne 15
        end local 6 // int i
        18: .line 287
            aload 5 /* res */
            areturn
        end local 5 // java.lang.String[] res
        end local 3 // boolean moreTokens
        end local 2 // java.util.Vector v
        end local 1 // char delimiter
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0          input  Ljava/lang/String;
            0   19     1      delimiter  C
            1   19     2              v  Ljava/util/Vector;
            2   19     3     moreTokens  Z
            6    9     4      subString  Ljava/lang/String;
            4   11     5  tokenLocation  I
           13   19     5            res  [Ljava/lang/String;
           14   18     6              i  I
    MethodParameters:
           Name  Flags
      input      
      delimiter  

  public static org.bouncycastle.util.StringList newList();
    descriptor: ()Lorg/bouncycastle/util/StringList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 292
            new org.bouncycastle.util.Strings$StringListImpl
            dup
            invokespecial org.bouncycastle.util.Strings$StringListImpl.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String lineSeparator();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 297
            getstatic org.bouncycastle.util.Strings.LINE_SEPARATOR:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Strings.java"
NestMembers:
  org.bouncycastle.util.Strings$1  org.bouncycastle.util.Strings$StringListImpl
InnerClasses:
  org.bouncycastle.util.Strings$1
  private StringListImpl = org.bouncycastle.util.Strings$StringListImpl of org.bouncycastle.util.Strings