public class org.bouncycastle.tsp.TimeStampRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.tsp.TimeStampRequest
  super_class: java.lang.Object
{
  private static java.util.Set EMPTY_SET;
    descriptor: Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private org.bouncycastle.asn1.tsp.TimeStampReq req;
    descriptor: Lorg/bouncycastle/asn1/tsp/TimeStampReq;
    flags: (0x0002) ACC_PRIVATE

  private org.bouncycastle.asn1.x509.Extensions extensions;
    descriptor: Lorg/bouncycastle/asn1/x509/Extensions;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 27
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putstatic org.bouncycastle.tsp.TimeStampRequest.EMPTY_SET:Ljava/util/Set;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.bouncycastle.asn1.tsp.TimeStampReq);
    descriptor: (Lorg/bouncycastle/asn1/tsp/TimeStampReq;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // org.bouncycastle.asn1.tsp.TimeStampReq req
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 34
            aload 0 /* this */
            aload 1 /* req */
            putfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
         2: .line 35
            aload 0 /* this */
            aload 1 /* req */
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            putfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
         3: .line 36
            return
        end local 1 // org.bouncycastle.asn1.tsp.TimeStampReq req
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0    4     1   req  Lorg/bouncycastle/asn1/tsp/TimeStampReq;
    MethodParameters:
      Name  Flags
      req   

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // byte[] req
         0: .line 47
            aload 0 /* this */
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* req */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial org.bouncycastle.tsp.TimeStampRequest.<init>:(Ljava/io/InputStream;)V
         1: .line 48
            return
        end local 1 // byte[] req
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0    2     1   req  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      req   

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // java.io.InputStream in
         0: .line 59
            aload 0 /* this */
            aload 1 /* in */
            invokestatic org.bouncycastle.tsp.TimeStampRequest.loadRequest:(Ljava/io/InputStream;)Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokespecial org.bouncycastle.tsp.TimeStampRequest.<init>:(Lorg/bouncycastle/asn1/tsp/TimeStampReq;)V
         1: .line 60
            return
        end local 1 // java.io.InputStream in
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0    2     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private static org.bouncycastle.asn1.tsp.TimeStampReq loadRequest(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/bouncycastle/asn1/tsp/TimeStampReq;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 67
            new org.bouncycastle.asn1.ASN1InputStream
            dup
            aload 0 /* in */
            invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:(Ljava/io/InputStream;)V
            invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/ASN1Primitive;
            invokestatic org.bouncycastle.asn1.tsp.TimeStampReq.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/tsp/TimeStampReq;
         1: areturn
         2: .line 69
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 1 /* e */
        start local 1 // java.lang.ClassCastException e
         3: .line 71
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "malformed request: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.ClassCastException e
         4: .line 73
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 1 /* e */
        start local 1 // java.lang.IllegalArgumentException e
         5: .line 75
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "malformed request: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.IllegalArgumentException e
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    in  Ljava/io/InputStream;
            3    4     1     e  Ljava/lang/ClassCastException;
            5    6     1     e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
           0     1       4  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public int getVersion();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 81
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getVersion:()Lorg/bouncycastle/asn1/ASN1Integer;
            invokevirtual org.bouncycastle.asn1.ASN1Integer.getValue:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public org.bouncycastle.asn1.ASN1ObjectIdentifier getMessageImprintAlgOID();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 86
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getMessageImprint:()Lorg/bouncycastle/asn1/tsp/MessageImprint;
            invokevirtual org.bouncycastle.asn1.tsp.MessageImprint.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
            invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public byte[] getMessageImprintDigest();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 91
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getMessageImprint:()Lorg/bouncycastle/asn1/tsp/MessageImprint;
            invokevirtual org.bouncycastle.asn1.tsp.MessageImprint.getHashedMessage:()[B
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public org.bouncycastle.asn1.ASN1ObjectIdentifier getReqPolicy();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 96
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getReqPolicy:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ifnull 2
         1: .line 98
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getReqPolicy:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            areturn
         2: .line 102
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public java.math.BigInteger getNonce();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 108
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getNonce:()Lorg/bouncycastle/asn1/ASN1Integer;
            ifnull 2
         1: .line 110
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getNonce:()Lorg/bouncycastle/asn1/ASN1Integer;
            invokevirtual org.bouncycastle.asn1.ASN1Integer.getValue:()Ljava/math/BigInteger;
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public boolean getCertReq();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 120
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getCertReq:()Lorg/bouncycastle/asn1/ASN1Boolean;
            ifnull 2
         1: .line 122
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getCertReq:()Lorg/bouncycastle/asn1/ASN1Boolean;
            invokevirtual org.bouncycastle.asn1.ASN1Boolean.isTrue:()Z
            ireturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public void validate(java.util.Set, java.util.Set, java.util.Set);
    descriptor: (Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // java.util.Set algorithms
        start local 2 // java.util.Set policies
        start local 3 // java.util.Set extensions
         0: .line 145
            aload 0 /* this */
            aload 1 /* algorithms */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.convert:(Ljava/util/Set;)Ljava/util/Set;
            astore 1 /* algorithms */
         1: .line 146
            aload 0 /* this */
            aload 2 /* policies */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.convert:(Ljava/util/Set;)Ljava/util/Set;
            astore 2 /* policies */
         2: .line 147
            aload 0 /* this */
            aload 3 /* extensions */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.convert:(Ljava/util/Set;)Ljava/util/Set;
            astore 3 /* extensions */
         3: .line 149
            aload 1 /* algorithms */
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getMessageImprintAlgOID:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 151
            new org.bouncycastle.tsp.TSPValidationException
            dup
            ldc "request contains unknown algorithm"
            sipush 128
            invokespecial org.bouncycastle.tsp.TSPValidationException.<init>:(Ljava/lang/String;I)V
            athrow
         5: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* policies */
            ifnull 7
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getReqPolicy:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ifnull 7
            aload 2 /* policies */
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getReqPolicy:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 156
            new org.bouncycastle.tsp.TSPValidationException
            dup
            ldc "request contains unknown policy"
            sipush 256
            invokespecial org.bouncycastle.tsp.TSPValidationException.<init>:(Ljava/lang/String;I)V
            athrow
         7: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            ifnull 14
            aload 3 /* extensions */
            ifnull 14
         8: .line 161
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getExtensions:()Lorg/bouncycastle/asn1/x509/Extensions;
            invokevirtual org.bouncycastle.asn1.x509.Extensions.oids:()Ljava/util/Enumeration;
            astore 4 /* en */
        start local 4 // java.util.Enumeration en
         9: .line 162
            goto 13
        10: .line 164
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 4 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
            astore 5 /* oid */
        start local 5 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        11: .line 165
            aload 3 /* extensions */
            aload 5 /* oid */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 167
            new org.bouncycastle.tsp.TSPValidationException
            dup
            ldc "request contains unknown extension"
            ldc 8388608
            invokespecial org.bouncycastle.tsp.TSPValidationException.<init>:(Ljava/lang/String;I)V
            athrow
        end local 5 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        13: .line 162
      StackMap locals:
      StackMap stack:
            aload 4 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 10
        end local 4 // java.util.Enumeration en
        14: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getMessageImprintAlgOID:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            invokestatic org.bouncycastle.tsp.TSPUtil.getDigestLength:(Ljava/lang/String;)I
            istore 4 /* digestLength */
        start local 4 // int digestLength
        15: .line 174
            iload 4 /* digestLength */
            aload 0 /* this */
            invokevirtual org.bouncycastle.tsp.TimeStampRequest.getMessageImprintDigest:()[B
            arraylength
            if_icmpeq 17
        16: .line 176
            new org.bouncycastle.tsp.TSPValidationException
            dup
            ldc "imprint digest the wrong length"
            iconst_4
            invokespecial org.bouncycastle.tsp.TSPValidationException.<init>:(Ljava/lang/String;I)V
            athrow
        17: .line 178
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int digestLength
        end local 3 // java.util.Set extensions
        end local 2 // java.util.Set policies
        end local 1 // java.util.Set algorithms
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0   18     1    algorithms  Ljava/util/Set;
            0   18     2      policies  Ljava/util/Set;
            0   18     3    extensions  Ljava/util/Set;
            9   14     4            en  Ljava/util/Enumeration;
           11   13     5           oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
           15   18     4  digestLength  I
    Exceptions:
      throws org.bouncycastle.tsp.TSPException
    MethodParameters:
            Name  Flags
      algorithms  
      policies    
      extensions  

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 186
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.req:Lorg/bouncycastle/asn1/tsp/TimeStampReq;
            invokevirtual org.bouncycastle.asn1.tsp.TimeStampReq.getEncoded:()[B
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
    Exceptions:
      throws java.io.IOException

  org.bouncycastle.asn1.x509.Extensions getExtensions();
    descriptor: ()Lorg/bouncycastle/asn1/x509/Extensions;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 191
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public boolean hasExtensions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 196
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 201
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            ifnull 2
         1: .line 203
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            aload 1 /* oid */
            invokevirtual org.bouncycastle.asn1.x509.Extensions.getExtension:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x509/Extension;
            areturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0    3     1   oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
      Name  Flags
      oid   

  public java.util.List getExtensionOIDs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 211
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            invokestatic org.bouncycastle.tsp.TSPUtil.getExtensionOIDs:(Lorg/bouncycastle/asn1/x509/Extensions;)Ljava/util/List;
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public java.util.Set getNonCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 220
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            ifnonnull 2
         1: .line 222
            getstatic org.bouncycastle.tsp.TimeStampRequest.EMPTY_SET:Ljava/util/Set;
            areturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            invokevirtual org.bouncycastle.asn1.x509.Extensions.getNonCriticalExtensionOIDs:()[Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  public java.util.Set getCriticalExtensionOIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
         0: .line 234
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            ifnonnull 2
         1: .line 236
            getstatic org.bouncycastle.tsp.TimeStampRequest.EMPTY_SET:Ljava/util/Set;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.bouncycastle.tsp.TimeStampRequest.extensions:Lorg/bouncycastle/asn1/x509/Extensions;
            invokevirtual org.bouncycastle.asn1.x509.Extensions.getCriticalExtensionOIDs:()[Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;

  private java.util.Set convert(java.util.Set);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.bouncycastle.tsp.TimeStampRequest this
        start local 1 // java.util.Set orig
         0: .line 244
            aload 1 /* orig */
            ifnonnull 2
         1: .line 246
            aload 1 /* orig */
            areturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            aload 1 /* orig */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 2 /* con */
        start local 2 // java.util.Set con
         3: .line 251
            aload 1 /* orig */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         4: goto 10
         5: .line 253
      StackMap locals: java.util.Set java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* o */
        start local 4 // java.lang.Object o
         6: .line 255
            aload 4 /* o */
            instanceof java.lang.String
            ifeq 9
         7: .line 257
            aload 2 /* con */
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            aload 4 /* o */
            checkcast java.lang.String
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         8: .line 258
            goto 10
         9: .line 261
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* con */
            aload 4 /* o */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object o
        10: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Iterator it
        11: .line 265
            aload 2 /* con */
            areturn
        end local 2 // java.util.Set con
        end local 1 // java.util.Set orig
        end local 0 // org.bouncycastle.tsp.TimeStampRequest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/bouncycastle/tsp/TimeStampRequest;
            0   12     1  orig  Ljava/util/Set;
            3   12     2   con  Ljava/util/Set;
            4   11     3    it  Ljava/util/Iterator;
            6   10     4     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      orig  
}
SourceFile: "TimeStampRequest.java"