public final class org.jcp.xml.dsig.internal.dom.DOMSignatureProperties extends org.jcp.xml.dsig.internal.dom.DOMStructure implements javax.xml.crypto.dsig.SignatureProperties
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.DOMSignatureProperties
  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 properties;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.util.List, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
        start local 1 // java.util.List properties
        start local 2 // java.lang.String id
         0: .line 64
            aload 0 /* this */
            invokespecial org.jcp.xml.dsig.internal.dom.DOMStructure.<init>:()V
         1: .line 65
            aload 1 /* properties */
            ifnonnull 3
         2: .line 66
            new java.lang.NullPointerException
            dup
            ldc "properties cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 67
      StackMap locals: org.jcp.xml.dsig.internal.dom.DOMSignatureProperties java.util.List java.lang.String
      StackMap stack:
            aload 1 /* properties */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 68
            new java.lang.IllegalArgumentException
            dup
            ldc "properties cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 70
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* properties */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* propsCopy */
        start local 3 // java.util.List propsCopy
         6: .line 71
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 3 /* propsCopy */
            invokeinterface java.util.List.size:()I
            istore 5 /* size */
        start local 5 // int size
         8: goto 14
         9: .line 72
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 3 /* propsCopy */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof javax.xml.crypto.dsig.SignatureProperty
            ifne 13
        10: .line 73
            new java.lang.ClassCastException
            dup
        11: .line 74
            new java.lang.StringBuilder
            dup
            ldc "properties["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is not a valid type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 73
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 71
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* size */
            if_icmplt 9
        end local 5 // int size
        end local 4 // int i
        15: .line 77
            aload 0 /* this */
            aload 3 /* propsCopy */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.properties:Ljava/util/List;
        end local 3 // java.util.List propsCopy
        16: .line 79
            aload 0 /* this */
            aload 2 /* id */
            putfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.id:Ljava/lang/String;
        17: .line 80
            return
        end local 2 // java.lang.String id
        end local 1 // java.util.List properties
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;
            0   18     1  properties  Ljava/util/List;
            0   18     2          id  Ljava/lang/String;
            6   16     3   propsCopy  Ljava/util/List;
            7   15     4           i  I
            8   15     5        size  I
    MethodParameters:
            Name  Flags
      properties  
      id          

  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.DOMSignatureProperties this
         0: .line 34
            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 import org.w3c cannot be resolved\n\tThe type DOMSignatureProperties 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\tNodeList cannot be resolved to a type\n\tNode cannot be resolved to a type\n\tNode cannot be resolved to a variable\n\tThe constructor DOMSignatureProperty(Element) refers to the missing type Element\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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
           Name  Flags
      propsElem  

  public java.util.List getProperties();
    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.DOMSignatureProperties this
         0: .line 115
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.properties:Ljava/util/List;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;

  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.DOMSignatureProperties this
         0: .line 119
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.id:Ljava/lang/String;
            areturn
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;

  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.DOMSignatureProperties this
         0: .line 122
            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.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;
    Exceptions:
      throws javax.xml.crypto.MarshalException
    MethodParameters:
          Name  Flags
      parent    
      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.DOMSignatureProperties this
        start local 1 // java.lang.Object o
         0: .line 143
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 144
            iconst_1
            ireturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof javax.xml.crypto.dsig.SignatureProperties
            ifne 4
         3: .line 148
            iconst_0
            ireturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast javax.xml.crypto.dsig.SignatureProperties
            astore 2 /* osp */
        start local 2 // javax.xml.crypto.dsig.SignatureProperties osp
         5: .line 152
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.id:Ljava/lang/String;
            ifnonnull 7
            aload 2 /* osp */
            invokeinterface javax.xml.crypto.dsig.SignatureProperties.getId:()Ljava/lang/String;
            ifnonnull 6
            iconst_1
            goto 8
      StackMap locals: javax.xml.crypto.dsig.SignatureProperties
      StackMap stack:
         6: iconst_0
            goto 8
         7: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.id:Ljava/lang/String;
            aload 2 /* osp */
            invokeinterface javax.xml.crypto.dsig.SignatureProperties.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
         8: .line 152
      StackMap locals:
      StackMap stack: int
            istore 3 /* idsEqual */
        start local 3 // boolean idsEqual
         9: .line 155
            aload 0 /* this */
            getfield org.jcp.xml.dsig.internal.dom.DOMSignatureProperties.properties:Ljava/util/List;
            aload 2 /* osp */
            invokeinterface javax.xml.crypto.dsig.SignatureProperties.getProperties:()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.SignatureProperties osp
        end local 1 // java.lang.Object o
        end local 0 // org.jcp.xml.dsig.internal.dom.DOMSignatureProperties this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/jcp/xml/dsig/internal/dom/DOMSignatureProperties;
            0   11     1         o  Ljava/lang/Object;
            5   11     2       osp  Ljavax/xml/crypto/dsig/SignatureProperties;
            9   11     3  idsEqual  Z
    MethodParameters:
      Name  Flags
      o     

  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 45
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe type DOMSignatureProperties 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: "DOMSignatureProperties.java"