public final class org.jcp.xml.dsig.internal.dom.DOMX509Data extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.keyinfo.X509Data
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcp.xml.dsig.internal.dom.DOMX509Data
super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
private final java.util.List<java.lang.Object> content;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Object;>;
private java.security.cert.CertificateFactory cf;
descriptor: Ljava/security/cert/CertificateFactory;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List<?>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "content cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.jcp.xml.dsig.internal.dom.DOMX509Data java.util.List
StackMap stack:
new java.util.ArrayList
dup
aload 1
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 4: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
5: new java.lang.IllegalArgumentException
dup
ldc "content cannot be empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.util.List
StackMap stack:
iconst_0
istore 3
start local 3 7: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 8: goto 21
9: StackMap locals: int int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 10: aload 5
instanceof java.lang.String
ifeq 13
11: new javax.security.auth.x500.X500Principal
aload 5
checkcast java.lang.String
invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
12: goto 20
StackMap locals: java.lang.Object
StackMap stack:
13: aload 5
instanceof byte[]
ifne 20
14: aload 5
instanceof java.security.cert.X509Certificate
ifne 20
15: aload 5
instanceof java.security.cert.X509CRL
ifne 20
16: aload 5
instanceof javax.xml.crypto.XMLStructure
ifne 20
17: new java.lang.ClassCastException
dup
18: new java.lang.StringBuilder
dup
ldc "content["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is not a valid X509Data type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
end local 5 20: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
iload 4
if_icmplt 9
end local 4 end local 3 22: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
0 24 1 content Ljava/util/List<*>;
4 24 2 contentCopy Ljava/util/List<Ljava/lang/Object;>;
7 22 3 i I
8 22 4 size I
10 20 5 x509Type Ljava/lang/Object;
Signature: (Ljava/util/List<*>;)V
MethodParameters:
Name Flags
content
public void <init>(Element);
descriptor: (LElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe import org.w3c cannot be resolved\n\tThe type DOMX509Data must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe method getNode() from the type DOMStructure refers to the missing type Node\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
xdElem
public java.util.List<java.lang.Object> getContent();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Signature: ()Ljava/util/List<Ljava/lang/Object;>;
public void marshal(Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
descriptor: (LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe method getNode() from the type DOMStructure refers to the missing type Node\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
parent
dsPrefix
context
void marshalSKI(byte[], Node, Document, java.lang.String);
descriptor: ([BLNode;LDocument;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
MethodParameters:
Name Flags
skid
parent
doc
dsPrefix
void marshalSubjectName(java.lang.String, Node, Document, java.lang.String);
descriptor: (Ljava/lang/String;LNode;LDocument;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
MethodParameters:
Name Flags
name
parent
doc
dsPrefix
void marshalCert(java.security.cert.X509Certificate, Node, Document, java.lang.String);
descriptor: (Ljava/security/cert/X509Certificate;LNode;LDocument;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
cert
parent
doc
dsPrefix
void marshalCRL(java.security.cert.X509CRL, Node, Document, java.lang.String);
descriptor: (Ljava/security/cert/X509CRL;LNode;LDocument;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
crl
parent
doc
dsPrefix
java.security.cert.X509Certificate unmarshalX509Certificate(Element);
descriptor: (LElement;)Ljava/security/cert/X509Certificate;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
elem
java.security.cert.X509CRL unmarshalX509CRL(Element);
descriptor: (LElement;)Ljava/security/cert/X509CRL;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
elem
java.io.ByteArrayInputStream unmarshalBase64Binary(Element);
descriptor: (LElement;)Ljava/io/ByteArrayInputStream;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
elem
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.xml.crypto.dsig.keyinfo.X509Data
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.xml.crypto.dsig.keyinfo.X509Data
astore 2
start local 2 5: aload 2
invokeinterface javax.xml.crypto.dsig.keyinfo.X509Data.getContent:()Ljava/util/List;
astore 3
start local 3 6: aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 7: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals: javax.xml.crypto.dsig.keyinfo.X509Data java.util.List int
StackMap stack:
iconst_0
istore 5
start local 5 10: goto 20
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 6
start local 6 12: aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 7
start local 7 13: aload 6
instanceof byte[]
ifeq 17
14: aload 7
instanceof byte[]
ifeq 16
15: aload 6
checkcast byte[]
aload 7
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 19
16: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 19
18: iconst_0
ireturn
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 4
if_icmplt 11
end local 5 21: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
0 22 1 o Ljava/lang/Object;
5 22 2 oxd Ljavax/xml/crypto/dsig/keyinfo/X509Data;
6 22 3 ocontent Ljava/util/List<Ljava/lang/Object;>;
7 22 4 size I
10 21 5 i I
12 19 6 x Ljava/lang/Object;
13 19 7 ox Ljava/lang/Object;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
iadd
istore 1
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcp/xml/dsig/internal/dom/DOMX509Data;
1 3 1 result I
public void marshal(Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
descriptor: (LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe type DOMX509Data must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws javax.xml.crypto.MarshalException
MethodParameters:
Name Flags
}
SourceFile: "DOMX509Data.java"