public class org.bouncycastle.asn1.DERUniversalString extends org.bouncycastle.asn1.ASN1Primitive implements org.bouncycastle.asn1.ASN1String
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.DERUniversalString
  super_class: org.bouncycastle.asn1.ASN1Primitive
{
  private static final char[] table;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final byte[] string;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 16
            bipush 16
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
            putstatic org.bouncycastle.asn1.DERUniversalString.table:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.bouncycastle.asn1.DERUniversalString getInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERUniversalString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 29
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            instanceof org.bouncycastle.asn1.DERUniversalString
            ifeq 2
         1: .line 31
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast org.bouncycastle.asn1.DERUniversalString
            areturn
         2: .line 34
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof byte[]
            ifeq 7
         3: .line 38
            aload 0 /* obj */
            checkcast byte[]
            invokestatic org.bouncycastle.asn1.DERUniversalString.fromByteArray:([B)Lorg/bouncycastle/asn1/ASN1Primitive;
            checkcast org.bouncycastle.asn1.DERUniversalString
         4: areturn
         5: .line 40
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 42
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "encoding error getInstance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Exception e
         7: .line 46
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "illegal object in getInstance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0   obj  Ljava/lang/Object;
            6    7     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      obj   

  public static org.bouncycastle.asn1.DERUniversalString getInstance(org.bouncycastle.asn1.ASN1TaggedObject, boolean);
    descriptor: (Lorg/bouncycastle/asn1/ASN1TaggedObject;Z)Lorg/bouncycastle/asn1/DERUniversalString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.bouncycastle.asn1.ASN1TaggedObject obj
        start local 1 // boolean explicit
         0: .line 63
            aload 0 /* obj */
            invokevirtual org.bouncycastle.asn1.ASN1TaggedObject.getObject:()Lorg/bouncycastle/asn1/ASN1Primitive;
            astore 2 /* o */
        start local 2 // org.bouncycastle.asn1.ASN1Primitive o
         1: .line 65
            iload 1 /* explicit */
            ifne 2
            aload 2 /* o */
            instanceof org.bouncycastle.asn1.DERUniversalString
            ifeq 3
         2: .line 67
      StackMap locals: org.bouncycastle.asn1.ASN1Primitive
      StackMap stack:
            aload 2 /* o */
            invokestatic org.bouncycastle.asn1.DERUniversalString.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/DERUniversalString;
            areturn
         3: .line 71
      StackMap locals:
      StackMap stack:
            new org.bouncycastle.asn1.DERUniversalString
            dup
            aload 2 /* o */
            checkcast org.bouncycastle.asn1.ASN1OctetString
            invokevirtual org.bouncycastle.asn1.ASN1OctetString.getOctets:()[B
            invokespecial org.bouncycastle.asn1.DERUniversalString.<init>:([B)V
            areturn
        end local 2 // org.bouncycastle.asn1.ASN1Primitive o
        end local 1 // boolean explicit
        end local 0 // org.bouncycastle.asn1.ASN1TaggedObject obj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       obj  Lorg/bouncycastle/asn1/ASN1TaggedObject;
            0    4     1  explicit  Z
            1    4     2         o  Lorg/bouncycastle/asn1/ASN1Primitive;
    MethodParameters:
          Name  Flags
      obj       
      explicit  

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
        start local 1 // byte[] string
         0: .line 80
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Primitive.<init>:()V
         1: .line 83
            aload 0 /* this */
            aload 1 /* string */
            invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
            putfield org.bouncycastle.asn1.DERUniversalString.string:[B
         2: .line 84
            return
        end local 1 // byte[] string
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/bouncycastle/asn1/DERUniversalString;
            0    3     1  string  [B
    MethodParameters:
        Name  Flags
      string  

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 88
            new java.lang.StringBuffer
            dup
            ldc "#"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 89
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* bOut */
        start local 2 // java.io.ByteArrayOutputStream bOut
         2: .line 90
            new org.bouncycastle.asn1.ASN1OutputStream
            dup
            aload 2 /* bOut */
            invokespecial org.bouncycastle.asn1.ASN1OutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* aOut */
        start local 3 // org.bouncycastle.asn1.ASN1OutputStream aOut
         3: .line 94
            aload 3 /* aOut */
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.ASN1OutputStream.writeObject:(Lorg/bouncycastle/asn1/ASN1Encodable;)V
         4: .line 95
            goto 7
         5: .line 96
      StackMap locals: org.bouncycastle.asn1.DERUniversalString java.lang.StringBuffer java.io.ByteArrayOutputStream org.bouncycastle.asn1.ASN1OutputStream
      StackMap stack: java.io.IOException
            pop
         6: .line 98
            new org.bouncycastle.asn1.ASN1ParsingException
            dup
            ldc "internal error encoding UniversalString"
            invokespecial org.bouncycastle.asn1.ASN1ParsingException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* bOut */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 4 /* string */
        start local 4 // byte[] string
         8: .line 103
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 13
        10: .line 105
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* buf */
            getstatic org.bouncycastle.asn1.DERUniversalString.table:[C
            aload 4 /* string */
            iload 5 /* i */
            baload
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 106
            aload 1 /* buf */
            getstatic org.bouncycastle.asn1.DERUniversalString.table:[C
            aload 4 /* string */
            iload 5 /* i */
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 103
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 4 /* string */
            arraylength
            if_icmpne 10
        end local 5 // int i
        14: .line 109
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // byte[] string
        end local 3 // org.bouncycastle.asn1.ASN1OutputStream aOut
        end local 2 // java.io.ByteArrayOutputStream bOut
        end local 1 // java.lang.StringBuffer buf
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/bouncycastle/asn1/DERUniversalString;
            1   15     1     buf  Ljava/lang/StringBuffer;
            2   15     2    bOut  Ljava/io/ByteArrayOutputStream;
            3   15     3    aOut  Lorg/bouncycastle/asn1/ASN1OutputStream;
            8   15     4  string  [B
            9   14     5       i  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 114
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.DERUniversalString.getString:()Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/DERUniversalString;

  public byte[] getOctets();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 119
            aload 0 /* this */
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            invokestatic org.bouncycastle.util.Arrays.clone:([B)[B
            areturn
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/DERUniversalString;

  boolean isConstructed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 124
            iconst_0
            ireturn
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/DERUniversalString;

  int encodedLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 129
            iconst_1
            aload 0 /* this */
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            arraylength
            invokestatic org.bouncycastle.asn1.StreamUtil.calculateBodyLength:(I)I
            iadd
            aload 0 /* this */
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            arraylength
            iadd
            ireturn
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/DERUniversalString;

  void encode(org.bouncycastle.asn1.ASN1OutputStream);
    descriptor: (Lorg/bouncycastle/asn1/ASN1OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
        start local 1 // org.bouncycastle.asn1.ASN1OutputStream out
         0: .line 136
            aload 1 /* out */
            bipush 28
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.DERUniversalString.getOctets:()[B
            invokevirtual org.bouncycastle.asn1.ASN1OutputStream.writeEncoded:(I[B)V
         1: .line 137
            return
        end local 1 // org.bouncycastle.asn1.ASN1OutputStream out
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/asn1/DERUniversalString;
            0    2     1   out  Lorg/bouncycastle/asn1/ASN1OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  boolean asn1Equals(org.bouncycastle.asn1.ASN1Primitive);
    descriptor: (Lorg/bouncycastle/asn1/ASN1Primitive;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
        start local 1 // org.bouncycastle.asn1.ASN1Primitive o
         0: .line 142
            aload 1 /* o */
            instanceof org.bouncycastle.asn1.DERUniversalString
            ifne 2
         1: .line 144
            iconst_0
            ireturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            aload 1 /* o */
            checkcast org.bouncycastle.asn1.DERUniversalString
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            invokestatic org.bouncycastle.util.Arrays.areEqual:([B[B)Z
            ireturn
        end local 1 // org.bouncycastle.asn1.ASN1Primitive o
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/asn1/DERUniversalString;
            0    3     1     o  Lorg/bouncycastle/asn1/ASN1Primitive;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.DERUniversalString this
         0: .line 152
            aload 0 /* this */
            getfield org.bouncycastle.asn1.DERUniversalString.string:[B
            invokestatic org.bouncycastle.util.Arrays.hashCode:([B)I
            ireturn
        end local 0 // org.bouncycastle.asn1.DERUniversalString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/DERUniversalString;
}
SourceFile: "DERUniversalString.java"