public class org.bouncycastle.asn1.cms.AttributeTable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.cms.AttributeTable
  super_class: java.lang.Object
{
  private java.util.Hashtable attributes;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // java.util.Hashtable attrs
         0: .line 18
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 16
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
         2: .line 21
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* attrs */
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.copyTable:(Ljava/util/Hashtable;)Ljava/util/Hashtable;
            putfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
         3: .line 22
            return
        end local 1 // java.util.Hashtable attrs
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    4     1  attrs  Ljava/util/Hashtable;
    MethodParameters:
       Name  Flags
      attrs  

  public void <init>(org.bouncycastle.asn1.ASN1EncodableVector);
    descriptor: (Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.ASN1EncodableVector v
         0: .line 24
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 16
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
         2: .line 27
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 29
      StackMap locals: org.bouncycastle.asn1.cms.AttributeTable org.bouncycastle.asn1.ASN1EncodableVector int
      StackMap stack:
            aload 1 /* v */
            iload 2 /* i */
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.get:(I)Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.cms.Attribute.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/cms/Attribute;
            astore 3 /* a */
        start local 3 // org.bouncycastle.asn1.cms.Attribute a
         5: .line 31
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual org.bouncycastle.asn1.cms.Attribute.getAttrType:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* a */
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.addAttribute:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/cms/Attribute;)V
        end local 3 // org.bouncycastle.asn1.cms.Attribute a
         6: .line 27
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* v */
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.size:()I
            if_icmpne 4
        end local 2 // int i
         8: .line 33
            return
        end local 1 // org.bouncycastle.asn1.ASN1EncodableVector v
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    9     1     v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            3    8     2     i  I
            5    6     3     a  Lorg/bouncycastle/asn1/cms/Attribute;
    MethodParameters:
      Name  Flags
      v     

  public void <init>(org.bouncycastle.asn1.ASN1Set);
    descriptor: (Lorg/bouncycastle/asn1/ASN1Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.ASN1Set s
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 16
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
         2: .line 38
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 40
      StackMap locals: org.bouncycastle.asn1.cms.AttributeTable org.bouncycastle.asn1.ASN1Set int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual org.bouncycastle.asn1.ASN1Set.getObjectAt:(I)Lorg/bouncycastle/asn1/DEREncodable;
            invokestatic org.bouncycastle.asn1.cms.Attribute.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/cms/Attribute;
            astore 3 /* a */
        start local 3 // org.bouncycastle.asn1.cms.Attribute a
         5: .line 42
            aload 0 /* this */
            aload 3 /* a */
            invokevirtual org.bouncycastle.asn1.cms.Attribute.getAttrType:()Lorg/bouncycastle/asn1/DERObjectIdentifier;
            aload 3 /* a */
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.addAttribute:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/cms/Attribute;)V
        end local 3 // org.bouncycastle.asn1.cms.Attribute a
         6: .line 38
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* s */
            invokevirtual org.bouncycastle.asn1.ASN1Set.size:()I
            if_icmpne 4
        end local 2 // int i
         8: .line 44
            return
        end local 1 // org.bouncycastle.asn1.ASN1Set s
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    9     1     s  Lorg/bouncycastle/asn1/ASN1Set;
            3    8     2     i  I
            5    6     3     a  Lorg/bouncycastle/asn1/cms/Attribute;
    MethodParameters:
      Name  Flags
      s     

  public void <init>(org.bouncycastle.asn1.cms.Attributes);
    descriptor: (Lorg/bouncycastle/asn1/cms/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.cms.Attributes attrs
         0: .line 49
            aload 0 /* this */
            aload 1 /* attrs */
            invokevirtual org.bouncycastle.asn1.cms.Attributes.getDERObject:()Lorg/bouncycastle/asn1/DERObject;
            invokestatic org.bouncycastle.asn1.ASN1Set.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Set;
            invokespecial org.bouncycastle.asn1.cms.AttributeTable.<init>:(Lorg/bouncycastle/asn1/ASN1Set;)V
         1: .line 50
            return
        end local 1 // org.bouncycastle.asn1.cms.Attributes attrs
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    2     1  attrs  Lorg/bouncycastle/asn1/cms/Attributes;
    MethodParameters:
       Name  Flags
      attrs  

  private void addAttribute(org.bouncycastle.asn1.DERObjectIdentifier, org.bouncycastle.asn1.cms.Attribute);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/cms/Attribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        start local 2 // org.bouncycastle.asn1.cms.Attribute a
         0: .line 56
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 58
            aload 3 /* value */
            ifnonnull 4
         2: .line 60
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 2 /* a */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 61
            goto 12
         4: .line 66
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* value */
            instanceof org.bouncycastle.asn1.cms.Attribute
            ifeq 9
         5: .line 68
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 4 /* v */
        start local 4 // java.util.Vector v
         6: .line 70
            aload 4 /* v */
            aload 3 /* value */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         7: .line 71
            aload 4 /* v */
            aload 2 /* a */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 72
            goto 11
        end local 4 // java.util.Vector v
         9: .line 75
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.util.Vector
            astore 4 /* v */
        start local 4 // java.util.Vector v
        10: .line 77
            aload 4 /* v */
            aload 2 /* a */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        11: .line 80
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 4 /* v */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Vector v
        12: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object value
        end local 2 // org.bouncycastle.asn1.cms.Attribute a
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0   13     1    oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            0   13     2      a  Lorg/bouncycastle/asn1/cms/Attribute;
            1   13     3  value  Ljava/lang/Object;
            6    9     4      v  Ljava/util/Vector;
           10   12     4      v  Ljava/util/Vector;
    MethodParameters:
      Name  Flags
      oid   
      a     

  public org.bouncycastle.asn1.cms.Attribute get(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/cms/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 93
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 95
            aload 2 /* value */
            instanceof java.util.Vector
            ifeq 3
         2: .line 97
            aload 2 /* value */
            checkcast java.util.Vector
            iconst_0
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.cms.Attribute
            areturn
         3: .line 100
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* value */
            checkcast org.bouncycastle.asn1.cms.Attribute
            areturn
        end local 2 // java.lang.Object value
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    4     1    oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            1    4     2  value  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      oid   

  public org.bouncycastle.asn1.ASN1EncodableVector getAll(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/ASN1EncodableVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 113
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 2 /* v */
        start local 2 // org.bouncycastle.asn1.ASN1EncodableVector v
         1: .line 115
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         2: .line 117
            aload 3 /* value */
            instanceof java.util.Vector
            ifeq 8
         3: .line 119
            aload 3 /* value */
            checkcast java.util.Vector
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 4 /* e */
        start local 4 // java.util.Enumeration e
         4: .line 121
            goto 6
         5: .line 123
      StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector java.lang.Object java.util.Enumeration
      StackMap stack:
            aload 2 /* v */
            aload 4 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.cms.Attribute
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        end local 4 // java.util.Enumeration e
         7: .line 125
            goto 10
         8: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            ifnull 10
         9: .line 128
            aload 2 /* v */
            aload 3 /* value */
            checkcast org.bouncycastle.asn1.cms.Attribute
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        10: .line 131
      StackMap locals:
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 3 // java.lang.Object value
        end local 2 // org.bouncycastle.asn1.ASN1EncodableVector v
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0   11     1    oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            1   11     2      v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            2   11     3  value  Ljava/lang/Object;
            4    7     4      e  Ljava/util/Enumeration;
    MethodParameters:
      Name  Flags
      oid   

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
         0: .line 136
            iconst_0
            istore 1 /* size */
        start local 1 // int size
         1: .line 138
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 2 /* en */
        start local 2 // java.util.Enumeration en
         2: goto 8
         3: .line 140
      StackMap locals: int java.util.Enumeration
      StackMap stack:
            aload 2 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         4: .line 142
            aload 3 /* o */
            instanceof java.util.Vector
            ifeq 7
         5: .line 144
            iload 1 /* size */
            aload 3 /* o */
            checkcast java.util.Vector
            invokevirtual java.util.Vector.size:()I
            iadd
            istore 1 /* size */
         6: .line 145
            goto 8
         7: .line 148
      StackMap locals: java.lang.Object
      StackMap stack:
            iinc 1 /* size */ 1
        end local 3 // java.lang.Object o
         8: .line 138
      StackMap locals:
      StackMap stack:
            aload 2 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 2 // java.util.Enumeration en
         9: .line 152
            iload 1 /* size */
            ireturn
        end local 1 // int size
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            1   10     1  size  I
            2    9     2    en  Ljava/util/Enumeration;
            4    8     3     o  Ljava/lang/Object;

  public java.util.Hashtable toHashtable();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
         0: .line 157
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.copyTable:(Ljava/util/Hashtable;)Ljava/util/Hashtable;
            areturn
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;

  public org.bouncycastle.asn1.ASN1EncodableVector toASN1EncodableVector();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1EncodableVector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
         0: .line 162
            new org.bouncycastle.asn1.ASN1EncodableVector
            dup
            invokespecial org.bouncycastle.asn1.ASN1EncodableVector.<init>:()V
            astore 1 /* v */
        start local 1 // org.bouncycastle.asn1.ASN1EncodableVector v
         1: .line 163
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 2 /* e */
        start local 2 // java.util.Enumeration e
         2: .line 165
            goto 11
         3: .line 167
      StackMap locals: org.bouncycastle.asn1.ASN1EncodableVector java.util.Enumeration
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 169
            aload 3 /* value */
            instanceof java.util.Vector
            ifeq 10
         5: .line 171
            aload 3 /* value */
            checkcast java.util.Vector
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 4 /* en */
        start local 4 // java.util.Enumeration en
         6: .line 173
            goto 8
         7: .line 175
      StackMap locals: java.lang.Object java.util.Enumeration
      StackMap stack:
            aload 1 /* v */
            aload 4 /* en */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            invokestatic org.bouncycastle.asn1.cms.Attribute.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/cms/Attribute;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
         8: .line 173
      StackMap locals:
      StackMap stack:
            aload 4 /* en */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 7
        end local 4 // java.util.Enumeration en
         9: .line 177
            goto 11
        10: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            aload 3 /* value */
            invokestatic org.bouncycastle.asn1.cms.Attribute.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/cms/Attribute;
            invokevirtual org.bouncycastle.asn1.ASN1EncodableVector.add:(Lorg/bouncycastle/asn1/DEREncodable;)V
        end local 3 // java.lang.Object value
        11: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        12: .line 184
            aload 1 /* v */
            areturn
        end local 2 // java.util.Enumeration e
        end local 1 // org.bouncycastle.asn1.ASN1EncodableVector v
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            1   13     1      v  Lorg/bouncycastle/asn1/ASN1EncodableVector;
            2   13     2      e  Ljava/util/Enumeration;
            4   11     3  value  Ljava/lang/Object;
            6    9     4     en  Ljava/util/Enumeration;

  public org.bouncycastle.asn1.cms.Attributes toAttributes();
    descriptor: ()Lorg/bouncycastle/asn1/cms/Attributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
         0: .line 189
            new org.bouncycastle.asn1.cms.Attributes
            dup
            aload 0 /* this */
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.toASN1EncodableVector:()Lorg/bouncycastle/asn1/ASN1EncodableVector;
            invokespecial org.bouncycastle.asn1.cms.Attributes.<init>:(Lorg/bouncycastle/asn1/ASN1EncodableVector;)V
            areturn
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;

  private java.util.Hashtable copyTable(java.util.Hashtable);
    descriptor: (Ljava/util/Hashtable;)Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // java.util.Hashtable in
         0: .line 195
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* out */
        start local 2 // java.util.Hashtable out
         1: .line 196
            aload 1 /* in */
            invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
            astore 3 /* e */
        start local 3 // java.util.Enumeration e
         2: .line 198
            goto 5
         3: .line 200
      StackMap locals: java.util.Hashtable java.util.Enumeration
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 4 /* key */
        start local 4 // java.lang.Object key
         4: .line 202
            aload 2 /* out */
            aload 4 /* key */
            aload 1 /* in */
            aload 4 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object key
         5: .line 198
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
         6: .line 205
            aload 2 /* out */
            areturn
        end local 3 // java.util.Enumeration e
        end local 2 // java.util.Hashtable out
        end local 1 // java.util.Hashtable in
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    7     1    in  Ljava/util/Hashtable;
            1    7     2   out  Ljava/util/Hashtable;
            2    7     3     e  Ljava/util/Enumeration;
            4    5     4   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      in    

  public org.bouncycastle.asn1.cms.AttributeTable add(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)Lorg/bouncycastle/asn1/cms/AttributeTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        start local 2 // org.bouncycastle.asn1.ASN1Encodable attrValue
         0: .line 217
            new org.bouncycastle.asn1.cms.AttributeTable
            dup
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            invokespecial org.bouncycastle.asn1.cms.AttributeTable.<init>:(Ljava/util/Hashtable;)V
            astore 3 /* newTable */
        start local 3 // org.bouncycastle.asn1.cms.AttributeTable newTable
         1: .line 219
            aload 3 /* newTable */
            aload 1 /* attrType */
            new org.bouncycastle.asn1.cms.Attribute
            dup
            aload 1 /* attrType */
            new org.bouncycastle.asn1.DERSet
            dup
            aload 2 /* attrValue */
            invokespecial org.bouncycastle.asn1.DERSet.<init>:(Lorg/bouncycastle/asn1/DEREncodable;)V
            invokespecial org.bouncycastle.asn1.cms.Attribute.<init>:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Set;)V
            invokevirtual org.bouncycastle.asn1.cms.AttributeTable.addAttribute:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/cms/Attribute;)V
         2: .line 221
            aload 3 /* newTable */
            areturn
        end local 3 // org.bouncycastle.asn1.cms.AttributeTable newTable
        end local 2 // org.bouncycastle.asn1.ASN1Encodable attrValue
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    3     1   attrType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    3     2  attrValue  Lorg/bouncycastle/asn1/ASN1Encodable;
            1    3     3   newTable  Lorg/bouncycastle/asn1/cms/AttributeTable;
    MethodParameters:
           Name  Flags
      attrType   
      attrValue  

  public org.bouncycastle.asn1.cms.AttributeTable remove(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/cms/AttributeTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.bouncycastle.asn1.cms.AttributeTable this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
         0: .line 226
            new org.bouncycastle.asn1.cms.AttributeTable
            dup
            aload 0 /* this */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            invokespecial org.bouncycastle.asn1.cms.AttributeTable.<init>:(Ljava/util/Hashtable;)V
            astore 2 /* newTable */
        start local 2 // org.bouncycastle.asn1.cms.AttributeTable newTable
         1: .line 228
            aload 2 /* newTable */
            getfield org.bouncycastle.asn1.cms.AttributeTable.attributes:Ljava/util/Hashtable;
            aload 1 /* attrType */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 230
            aload 2 /* newTable */
            areturn
        end local 2 // org.bouncycastle.asn1.cms.AttributeTable newTable
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier attrType
        end local 0 // org.bouncycastle.asn1.cms.AttributeTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/bouncycastle/asn1/cms/AttributeTable;
            0    3     1  attrType  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            1    3     2  newTable  Lorg/bouncycastle/asn1/cms/AttributeTable;
    MethodParameters:
          Name  Flags
      attrType  
}
SourceFile: "AttributeTable.java"