final class org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService extends java.security.Provider$Service
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService
  super_class: java.security.Provider$Service
{
  void <init>(java.security.Provider, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
        start local 1 // java.security.Provider p
        start local 2 // java.lang.String type
        start local 3 // java.lang.String algo
        start local 4 // java.lang.String cn
         0: .line 71
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
            aconst_null
            aconst_null
            invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
         1: .line 72
            return
        end local 4 // java.lang.String cn
        end local 3 // java.lang.String algo
        end local 2 // java.lang.String type
        end local 1 // java.security.Provider p
        end local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService;
            0    2     1     p  Ljava/security/Provider;
            0    2     2  type  Ljava/lang/String;
            0    2     3  algo  Ljava/lang/String;
            0    2     4    cn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     
      type  
      algo  
      cn    

  void <init>(java.security.Provider, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
        start local 1 // java.security.Provider p
        start local 2 // java.lang.String type
        start local 3 // java.lang.String algo
        start local 4 // java.lang.String cn
        start local 5 // java.lang.String[] aliases
         0: .line 76
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
         1: .line 77
            aload 5 /* aliases */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String
         2: aload 5 /* aliases */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
      StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[]
      StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.util.List
         3: aconst_null
            invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
         4: .line 78
            return
        end local 5 // java.lang.String[] aliases
        end local 4 // java.lang.String cn
        end local 3 // java.lang.String algo
        end local 2 // java.lang.String type
        end local 1 // java.security.Provider p
        end local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService;
            0    5     1        p  Ljava/security/Provider;
            0    5     2     type  Ljava/lang/String;
            0    5     3     algo  Ljava/lang/String;
            0    5     4       cn  Ljava/lang/String;
            0    5     5  aliases  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      p        
      type     
      algo     
      cn       
      aliases  

  void <init>(java.security.Provider, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], java.util.HashMap<java.lang.String, java.lang.String>);
    descriptor: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/HashMap;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
        start local 1 // java.security.Provider p
        start local 2 // java.lang.String type
        start local 3 // java.lang.String algo
        start local 4 // java.lang.String cn
        start local 5 // java.lang.String[] aliases
        start local 6 // java.util.HashMap attrs
         0: .line 82
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
         1: .line 83
            aload 5 /* aliases */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.HashMap
      StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String
         2: aload 5 /* aliases */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
      StackMap locals: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.lang.String[] java.util.HashMap
      StackMap stack: uninitialized-this java.security.Provider java.lang.String java.lang.String java.lang.String java.util.List
         3: aload 6 /* attrs */
            invokespecial java.security.Provider$Service.<init>:(Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
         4: .line 84
            return
        end local 6 // java.util.HashMap attrs
        end local 5 // java.lang.String[] aliases
        end local 4 // java.lang.String cn
        end local 3 // java.lang.String algo
        end local 2 // java.lang.String type
        end local 1 // java.security.Provider p
        end local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService;
            0    5     1        p  Ljava/security/Provider;
            0    5     2     type  Ljava/lang/String;
            0    5     3     algo  Ljava/lang/String;
            0    5     4       cn  Ljava/lang/String;
            0    5     5  aliases  [Ljava/lang/String;
            0    5     6    attrs  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/security/Provider;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
         Name  Flags
      p        
      type     
      algo     
      cn       
      aliases  
      attrs    

  public java.lang.Object newInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
        start local 1 // java.lang.Object ctrParamObj
         0: .line 89
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService.getType:()Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 90
            aload 1 /* ctrParamObj */
            ifnull 5
         2: .line 91
            new java.security.InvalidParameterException
            dup
         3: .line 92
            new java.lang.StringBuilder
            dup
            ldc "constructorParameter not used with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " engines"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 91
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 95
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService.getAlgorithm:()Ljava/lang/String;
            astore 3 /* algo */
        start local 3 // java.lang.String algo
         6: .line 97
            aload 2 /* type */
            ldc "XMLSignatureFactory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 98
            aload 3 /* algo */
            ldc "DOM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
         8: .line 99
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.<init>:()V
         9: areturn
        10: .line 101
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* type */
            ldc "KeyInfoFactory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        11: .line 102
            aload 3 /* algo */
            ldc "DOM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        12: .line 103
            new org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory.<init>:()V
        13: areturn
        14: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "TransformService"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        15: .line 106
            aload 3 /* algo */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 107
            aload 3 /* algo */
            ldc "http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 108
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod.<init>:()V
        18: areturn
        19: .line 109
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/2006/12/xml-c14n11"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        20: .line 110
            aload 3 /* algo */
            ldc "http://www.w3.org/2006/12/xml-c14n11#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 111
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method.<init>:()V
        22: areturn
        23: .line 112
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 113
            aload 3 /* algo */
            ldc "http://www.w3.org/2001/10/xml-exc-c14n#WithComments"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 114
      StackMap locals:
      StackMap stack:
            new org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod.<init>:()V
        26: areturn
        27: .line 115
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/2000/09/xmldsig#base64"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 116
            new org.jcp.xml.dsig.internal.dom.DOMBase64Transform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMBase64Transform.<init>:()V
        29: areturn
        30: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 118
            new org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform.<init>:()V
        32: areturn
        33: .line 119
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/2002/06/xmldsig-filter2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        34: .line 120
            new org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.<init>:()V
        35: areturn
        36: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/TR/1999/REC-xpath-19991116"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 122
            new org.jcp.xml.dsig.internal.dom.DOMXPathTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXPathTransform.<init>:()V
        38: areturn
        39: .line 123
      StackMap locals:
      StackMap stack:
            aload 3 /* algo */
            ldc "http://www.w3.org/TR/1999/REC-xslt-19991116"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        40: .line 124
            new org.jcp.xml.dsig.internal.dom.DOMXSLTTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXSLTTransform.<init>:()V
        41: areturn
        42: .line 127
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        43: .line 128
            new java.security.NoSuchAlgorithmException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error constructing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 129
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* algo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " using XMLDSig"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
        45: .line 128
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        46: .line 131
      StackMap locals:
      StackMap stack:
            new java.security.ProviderException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No impl for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* algo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 132
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 131
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String algo
        end local 2 // java.lang.String type
        end local 1 // java.lang.Object ctrParamObj
        end local 0 // org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   49     0         this  Lorg/jcp/xml/dsig/internal/dom/XMLDSigRI$ProviderService;
            0   49     1  ctrParamObj  Ljava/lang/Object;
            1   49     2         type  Ljava/lang/String;
            6   49     3         algo  Ljava/lang/String;
           43   46     4           ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     9      42  Class java.lang.Exception
          10    13      42  Class java.lang.Exception
          14    18      42  Class java.lang.Exception
          19    22      42  Class java.lang.Exception
          23    26      42  Class java.lang.Exception
          27    29      42  Class java.lang.Exception
          30    32      42  Class java.lang.Exception
          33    35      42  Class java.lang.Exception
          36    38      42  Class java.lang.Exception
          39    41      42  Class java.lang.Exception
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
             Name  Flags
      ctrParamObj  
}
SourceFile: "XMLDSigRI.java"
NestHost: org.jcp.xml.dsig.internal.dom.XMLDSigRI
InnerClasses:
  public Service = java.security.Provider$Service of java.security.Provider
  private final ProviderService = org.jcp.xml.dsig.internal.dom.XMLDSigRI$ProviderService of org.jcp.xml.dsig.internal.dom.XMLDSigRI