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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
        start local 1 // java.util.List content
         0: .line 73
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 74
            aload 1 /* content */
            ifnonnull 3
         2: .line 75
            new java.lang.NullPointerException
            dup
            ldc "content cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 77
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMX509Data java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* content */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* contentCopy */
        start local 2 // java.util.List contentCopy
         4: .line 78
            aload 2 /* contentCopy */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 79
            new java.lang.IllegalArgumentException
            dup
            ldc "content cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 81
      StackMap locals: java.util.List
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: aload 2 /* contentCopy */
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
         8: goto 21
         9: .line 82
      StackMap locals: int int
      StackMap stack:
            aload 2 /* contentCopy */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 5 /* x509Type */
        start local 5 // java.lang.Object x509Type
        10: .line 83
            aload 5 /* x509Type */
            instanceof java.lang.String
            ifeq 13
        11: .line 84
            new javax.security.auth.x500.X500Principal
            aload 5 /* x509Type */
            checkcast java.lang.String
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
        12: .line 85
            goto 20
      StackMap locals: java.lang.Object
      StackMap stack:
        13: aload 5 /* x509Type */
            instanceof byte[]
            ifne 20
        14: .line 86
            aload 5 /* x509Type */
            instanceof java.security.cert.X509Certificate
            ifne 20
        15: .line 87
            aload 5 /* x509Type */
            instanceof java.security.cert.X509CRL
            ifne 20
        16: .line 88
            aload 5 /* x509Type */
            instanceof javax.xml.crypto.XMLStructure
            ifne 20
        17: .line 89
            new java.lang.ClassCastException
            dup
        18: .line 90
            new java.lang.StringBuilder
            dup
            ldc "content["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            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: .line 89
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Object x509Type
        20: .line 81
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 9
        end local 4 // int size
        end local 3 // int i
        22: .line 93
            aload 0 /* this */
            aload 2 /* contentCopy */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
        23: .line 94
            return
        end local 2 // java.util.List contentCopy
        end local 1 // java.util.List content
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 43
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 132
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 135
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 168
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 177
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 186
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 201
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 216
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 228
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 238
            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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
        start local 1 // java.lang.Object o
         0: .line 253
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 254
            iconst_1
            ireturn
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.keyinfo.X509Data
            ifne 4
         3: .line 258
            iconst_0
            ireturn
         4: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.xml.crypto.dsig.keyinfo.X509Data
            astore 2 /* oxd */
        start local 2 // javax.xml.crypto.dsig.keyinfo.X509Data oxd
         5: .line 262
            aload 2 /* oxd */
            invokeinterface javax.xml.crypto.dsig.keyinfo.X509Data.getContent:()Ljava/util/List;
            astore 3 /* ocontent */
        start local 3 // java.util.List ocontent
         6: .line 263
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
         7: .line 264
            iload 4 /* size */
            aload 3 /* ocontent */
            invokeinterface java.util.List.size:()I
            if_icmpeq 9
         8: .line 265
            iconst_0
            ireturn
         9: .line 268
      StackMap locals: javax.xml.crypto.dsig.keyinfo.X509Data java.util.List int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 20
        11: .line 269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 6 /* x */
        start local 6 // java.lang.Object x
        12: .line 270
            aload 3 /* ocontent */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 7 /* ox */
        start local 7 // java.lang.Object ox
        13: .line 271
            aload 6 /* x */
            instanceof byte[]
            ifeq 17
        14: .line 272
            aload 7 /* ox */
            instanceof byte[]
            ifeq 16
        15: .line 273
            aload 6 /* x */
            checkcast byte[]
            aload 7 /* ox */
            checkcast byte[]
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 19
        16: .line 274
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            aload 7 /* ox */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
        18: .line 278
            iconst_0
            ireturn
        end local 7 // java.lang.Object ox
        end local 6 // java.lang.Object x
        19: .line 268
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            iload 4 /* size */
            if_icmplt 11
        end local 5 // int i
        21: .line 283
            iconst_1
            ireturn
        end local 4 // int size
        end local 3 // java.util.List ocontent
        end local 2 // javax.xml.crypto.dsig.keyinfo.X509Data oxd
        end local 1 // java.lang.Object o
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
         0: .line 288
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 289
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMX509Data.content:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            iadd
            istore 1 /* result */
         2: .line 291
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMX509Data this
      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: .line 54
            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"