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 72
            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 73
            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 77
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
         1: .line 78
            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 79
            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 83
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* type */
            aload 3 /* algo */
            aload 4 /* cn */
         1: .line 84
            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 85
            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 90
            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 91
            aload 1 /* ctrParamObj */
            ifnull 5
         2: .line 92
            new java.security.InvalidParameterException
            dup
         3: .line 93
            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 92
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 96
      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 98
            aload 2 /* type */
            ldc "XMLSignatureFactory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 99
            aload 3 /* algo */
            ldc "DOM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
         8: .line 100
            new org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.<init>:()V
         9: areturn
        10: .line 102
      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 103
            aload 3 /* algo */
            ldc "DOM"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        12: .line 104
            new org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory.<init>:()V
        13: areturn
        14: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "TransformService"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        15: .line 107
            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 108
            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 109
      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 110
      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 111
            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 112
      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 113
      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 114
            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 115
      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 116
      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 117
            new org.jcp.xml.dsig.internal.dom.DOMBase64Transform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMBase64Transform.<init>:()V
        29: areturn
        30: .line 118
      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 119
            new org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform.<init>:()V
        32: areturn
        33: .line 120
      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 121
            new org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform.<init>:()V
        35: areturn
        36: .line 122
      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 123
            new org.jcp.xml.dsig.internal.dom.DOMXPathTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXPathTransform.<init>:()V
        38: areturn
        39: .line 124
      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 125
            new org.jcp.xml.dsig.internal.dom.DOMXSLTTransform
            dup
            invokespecial org.jcp.xml.dsig.internal.dom.DOMXSLTTransform.<init>:()V
        41: areturn
        42: .line 128
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        43: .line 129
            new java.security.NoSuchAlgorithmException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error constructing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 130
            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 129
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        46: .line 132
      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 133
            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 132
            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