public final class org.jcp.xml.dsig.internal.dom.DOMKeyInfo extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.keyinfo.KeyInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMKeyInfo
  super_class: org.jcp.xml.dsig.internal.dom.DOMStructure
{
  private final java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<javax.xml.crypto.XMLStructure> keyInfoTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/xml/crypto/XMLStructure;>;

  public static java.util.List<javax.xml.crypto.XMLStructure> getContent(javax.xml.crypto.dsig.keyinfo.KeyInfo);
    descriptor: (Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
         0: .line 65
            aload 0 /* ki */
            invokeinterface javax.xml.crypto.dsig.keyinfo.KeyInfo.getContent:()Ljava/util/List;
            areturn
        end local 0 // javax.xml.crypto.dsig.keyinfo.KeyInfo ki
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ki  Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;
    Signature: (Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;)Ljava/util/List<Ljavax/xml/crypto/XMLStructure;>;
    MethodParameters:
      Name  Flags
      ki    

  public void <init>(java.util.List<? extends javax.xml.crypto.XMLStructure>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
        start local 1 // java.util.List content
        start local 2 // java.lang.String id
         0: .line 80
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 81
            aload 1 /* content */
            ifnonnull 3
         2: .line 82
            new java.lang.NullPointerException
            dup
            ldc "content cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 84
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMKeyInfo java.util.List java.lang.String
      StackMap stack:
            aload 0 /* this */
         4: .line 85
            new java.util.ArrayList
            dup
            aload 1 /* content */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
         5: .line 84
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
         6: .line 86
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 8
         7: .line 87
            new java.lang.IllegalArgumentException
            dup
            ldc "content cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 89
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
        10: goto 16
        11: .line 90
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof javax.xml.crypto.XMLStructure
            ifne 15
        12: .line 91
            new java.lang.ClassCastException
            dup
        13: .line 92
            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 KeyInfo type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 91
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 89
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 11
        end local 4 // int size
        end local 3 // int i
        17: .line 95
            aload 0 /* this */
            aload 2 /* id */
            putfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
        18: .line 96
            return
        end local 2 // java.lang.String id
        end local 1 // java.util.List content
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
            0   19     1  content  Ljava/util/List<+Ljavax/xml/crypto/XMLStructure;>;
            0   19     2       id  Ljava/lang/String;
            9   17     3        i  I
           10   17     4     size  I
    Signature: (Ljava/util/List<+Ljavax/xml/crypto/XMLStructure;>;Ljava/lang/String;)V
    MethodParameters:
         Name  Flags
      content  
      id       

  public void <init>(Element, javax.xml.crypto.XMLCryptoContext, java.security.Provider);
    descriptor: (LElement;Ljavax/xml/crypto/XMLCryptoContext;Ljava/security/Provider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
         0: .line 44
            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 import org.w3c cannot be resolved\n\tThe type DOMKeyInfo must implement the inherited abstract method DOMStructure.marshal(Node, String, DOMCryptoContext)\n\tElement cannot be resolved to a type\n\tAttr 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\tThe method getNode() from the type DOMStructure refers to the missing type Node\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method getNextSibling() from the type DOMSignContext refers to the missing type Node\n\tNode cannot be resolved to a type\n\tNode 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\tElement cannot be resolved to a type\n\tNode 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.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      kiElem    
      context   
      provider  

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
         0: .line 148
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;

  public java.util.List<javax.xml.crypto.XMLStructure> 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.DOMKeyInfo this
         0: .line 152
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Signature: ()Ljava/util/List<Ljavax/xml/crypto/XMLStructure;>;

  public void marshal(javax.xml.crypto.XMLStructure, javax.xml.crypto.XMLCryptoContext);
    descriptor: (Ljavax/xml/crypto/XMLStructure;Ljavax/xml/crypto/XMLCryptoContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
         0: .line 165
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tThe method getNode() from the type DOMStructure refers to the missing type Node\n\tElement cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tThe method getNextSibling() from the type DOMSignContext 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.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
         Name  Flags
      parent   
      context  

  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.DOMKeyInfo this
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNode 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.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      parent    
      dsPrefix  
      context   

  public void marshal(Node, Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
         0: .line 193
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode 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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
             Name  Flags
      parent       
      nextSibling  
      dsPrefix     
      context      

  void marshal(Node, Element, Node, java.lang.String, javax.xml.crypto.dom.DOMCryptoContext);
    descriptor: (LNode;LElement;LNode;Ljava/lang/String;Ljavax/xml/crypto/dom/DOMCryptoContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
         0: .line 203
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tNode cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNode 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.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
             Name  Flags
      parent       
      kiElem       
      nextSibling  
      dsPrefix     
      context      

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
        start local 1 // java.lang.Object o
         0: .line 225
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 226
            iconst_1
            ireturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.keyinfo.KeyInfo
            ifne 4
         3: .line 230
            iconst_0
            ireturn
         4: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.xml.crypto.dsig.keyinfo.KeyInfo
            astore 2 /* oki */
        start local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo oki
         5: .line 234
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
            ifnonnull 7
            aload 2 /* oki */
            invokeinterface javax.xml.crypto.dsig.keyinfo.KeyInfo.getId:()Ljava/lang/String;
            ifnonnull 6
            iconst_1
            goto 8
      StackMap locals: javax.xml.crypto.dsig.keyinfo.KeyInfo
      StackMap stack:
         6: iconst_0
            goto 8
         7: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
            aload 2 /* oki */
            invokeinterface javax.xml.crypto.dsig.keyinfo.KeyInfo.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         8: .line 234
      StackMap locals:
      StackMap stack: int
            istore 3 /* idsEqual */
        start local 3 // boolean idsEqual
         9: .line 237
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            aload 2 /* oki */
            invokeinterface javax.xml.crypto.dsig.keyinfo.KeyInfo.getContent:()Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifeq 10
            iload 3 /* idsEqual */
            ifeq 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 3 // boolean idsEqual
        end local 2 // javax.xml.crypto.dsig.keyinfo.KeyInfo oki
        end local 1 // java.lang.Object o
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
            0   11     1         o  Ljava/lang/Object;
            5   11     2       oki  Ljavax/xml/crypto/dsig/keyinfo/KeyInfo;
            9   11     3  idsEqual  Z
    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.DOMKeyInfo this
         0: .line 242
            bipush 17
            istore 1 /* result */
        start local 1 // int result
         1: .line 243
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
            ifnull 3
         2: .line 244
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.id:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* result */
         3: .line 246
      StackMap locals: int
      StackMap stack:
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMKeyInfo.keyInfoTypes:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
            iadd
            istore 1 /* result */
         4: .line 248
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMKeyInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jcp/xml/dsig/internal/dom/DOMKeyInfo;
            1    5     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 53
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type DOMKeyInfo 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: "DOMKeyInfo.java"