class org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl implements org.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl
super_class: java.lang.Object
{
private java.util.Hashtable pkcs12Attributes;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private java.util.Vector pkcs12Ordering;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
void <init>(java.util.Hashtable, java.util.Vector);
descriptor: (Ljava/util/Hashtable;Ljava/util/Vector;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
2: aload 0
aload 2
putfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
0 4 1 attributes Ljava/util/Hashtable;
0 4 2 ordering Ljava/util/Vector;
MethodParameters:
Name Flags
attributes
ordering
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
invokespecial org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.<init>:(Ljava/util/Hashtable;Ljava/util/Vector;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
public void setBagAttribute(org.bouncycastle.asn1.DERObjectIdentifier, org.bouncycastle.asn1.DEREncodable);
descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
0 6 1 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
0 6 2 attribute Lorg/bouncycastle/asn1/DEREncodable;
MethodParameters:
Name Flags
oid
attribute
public org.bouncycastle.asn1.DEREncodable getBagAttribute(org.bouncycastle.asn1.DERObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/DEREncodable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.bouncycastle.asn1.DEREncodable
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
0 1 1 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
MethodParameters:
Name Flags
oid
public java.util.Enumeration getBagAttributeKeys();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
int size();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
java.util.Hashtable getAttributes();
descriptor: ()Ljava/util/Hashtable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
java.util.Vector getOrdering();
descriptor: ()Ljava/util/Vector;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
public void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 4
1: aload 1
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
2: aload 1
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
3: goto 13
4: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 5: new org.bouncycastle.asn1.ASN1OutputStream
dup
aload 2
invokespecial org.bouncycastle.asn1.ASN1OutputStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 6: aload 0
invokevirtual org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.getBagAttributeKeys:()Ljava/util/Enumeration;
astore 4
start local 4 7: goto 11
8: StackMap locals: java.io.ByteArrayOutputStream org.bouncycastle.asn1.ASN1OutputStream java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast org.bouncycastle.asn1.DERObjectIdentifier
astore 5
start local 5 9: aload 3
aload 5
invokevirtual org.bouncycastle.asn1.ASN1OutputStream.writeObject:(Ljava/lang/Object;)V
10: aload 3
aload 0
getfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
aload 5
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.bouncycastle.asn1.ASN1OutputStream.writeObject:(Ljava/lang/Object;)V
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 8
12: aload 1
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
0 14 1 out Ljava/io/ObjectOutputStream;
5 13 2 bOut Ljava/io/ByteArrayOutputStream;
6 13 3 aOut Lorg/bouncycastle/asn1/ASN1OutputStream;
7 13 4 e Ljava/util/Enumeration;
9 11 5 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof java.util.Hashtable
ifeq 5
2: aload 0
aload 2
checkcast java.util.Hashtable
putfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Attributes:Ljava/util/Hashtable;
3: aload 0
aload 1
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.util.Vector
putfield org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.pkcs12Ordering:Ljava/util/Vector;
4: goto 10
5: StackMap locals: java.lang.Object
StackMap stack:
new org.bouncycastle.asn1.ASN1InputStream
dup
aload 2
checkcast byte[]
invokespecial org.bouncycastle.asn1.ASN1InputStream.<init>:([B)V
astore 3
start local 3 6: goto 8
start local 4 7: StackMap locals: org.bouncycastle.asn1.ASN1InputStream org.bouncycastle.asn1.DERObjectIdentifier
StackMap stack:
aload 0
aload 4
aload 3
invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
invokevirtual org.bouncycastle.jce.provider.PKCS12BagAttributeCarrierImpl.setBagAttribute:(Lorg/bouncycastle/asn1/DERObjectIdentifier;Lorg/bouncycastle/asn1/DEREncodable;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.bouncycastle.asn1.ASN1InputStream.readObject:()Lorg/bouncycastle/asn1/DERObject;
checkcast org.bouncycastle.asn1.DERObjectIdentifier
dup
astore 4
start local 4 9: ifnonnull 7
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/jce/provider/PKCS12BagAttributeCarrierImpl;
0 11 1 in Ljava/io/ObjectInputStream;
1 11 2 obj Ljava/lang/Object;
6 10 3 aIn Lorg/bouncycastle/asn1/ASN1InputStream;
7 8 4 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
9 10 4 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
}
SourceFile: "PKCS12BagAttributeCarrierImpl.java"