public abstract class com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA extends com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
  super_class: com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi
{
  private static java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.security.Signature signatureAlgorithm;
    descriptor: Ljava/security/Signature;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            ldc Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         1: .line 51
            putstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
         2: .line 52
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract java.lang.String engineGetURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static byte[] convertASN1toXMLDSIG(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // byte[] asn1Bytes
         0: .line 75
            aload 0 /* asn1Bytes */
            arraylength
            bipush 8
            if_icmplt 1
            aload 0 /* asn1Bytes */
            iconst_0
            baload
            bipush 48
            if_icmpeq 2
         1: .line 76
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid ASN.1 format of ECDSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iconst_1
            baload
            ifle 5
         3: .line 80
            iconst_2
            istore 1 /* offset */
        start local 1 // int offset
         4: .line 81
            goto 9
        end local 1 // int offset
      StackMap locals:
      StackMap stack:
         5: aload 0 /* asn1Bytes */
            iconst_1
            baload
            bipush -127
            if_icmpne 8
         6: .line 82
            iconst_3
            istore 1 /* offset */
        start local 1 // int offset
         7: .line 83
            goto 9
        end local 1 // int offset
         8: .line 84
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid ASN.1 format of ECDSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // int offset
         9: .line 87
      StackMap locals: int
      StackMap stack:
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_1
            iadd
            baload
            istore 2 /* rLength */
        start local 2 // byte rLength
        10: .line 90
            iload 2 /* rLength */
            istore 3 /* i */
        start local 3 // int i
        11: goto 13
      StackMap locals: int int
      StackMap stack:
        12: iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            ifle 14
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            iload 3 /* i */
            isub
            baload
            ifeq 12
        14: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            iconst_1
            iadd
            baload
            istore 4 /* sLength */
        start local 4 // byte sLength
        15: .line 95
            iload 4 /* sLength */
            istore 5 /* j */
        start local 5 // int j
        16: .line 96
            goto 18
      StackMap locals: int int
      StackMap stack:
        17: iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* j */
            ifle 19
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            iconst_2
            iadd
            iload 4 /* sLength */
            iadd
            iload 5 /* j */
            isub
            baload
            ifeq 17
        19: .line 98
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 5 /* j */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* rawLen */
        start local 6 // int rawLen
        20: .line 100
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_1
            isub
            baload
            sipush 255
            iand
            aload 0 /* asn1Bytes */
            arraylength
            iload 1 /* offset */
            isub
            if_icmpne 24
        21: .line 101
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_1
            isub
            baload
            sipush 255
            iand
            iconst_2
            iload 2 /* rLength */
            iadd
            iconst_2
            iadd
            iload 4 /* sLength */
            iadd
            if_icmpne 24
        22: .line 102
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            baload
            iconst_2
            if_icmpne 24
        23: .line 103
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            baload
            iconst_2
            if_icmpeq 25
        24: .line 104
      StackMap locals: int
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Invalid ASN.1 format of ECDSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 106
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 6 /* rawLen */
            imul
            newarray 8
            astore 7 /* xmldsigBytes */
        start local 7 // byte[] xmldsigBytes
        26: .line 108
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            iload 3 /* i */
            isub
            aload 7 /* xmldsigBytes */
            iload 6 /* rawLen */
            iload 3 /* i */
            isub
            iload 3 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 109
            aload 0 /* asn1Bytes */
            iload 1 /* offset */
            iconst_2
            iadd
            iload 2 /* rLength */
            iadd
            iconst_2
            iadd
            iload 4 /* sLength */
            iadd
            iload 5 /* j */
            isub
            aload 7 /* xmldsigBytes */
        28: .line 110
            iconst_2
            iload 6 /* rawLen */
            imul
            iload 5 /* j */
            isub
            iload 5 /* j */
        29: .line 109
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 112
            aload 7 /* xmldsigBytes */
            areturn
        end local 7 // byte[] xmldsigBytes
        end local 6 // int rawLen
        end local 5 // int j
        end local 4 // byte sLength
        end local 3 // int i
        end local 2 // byte rLength
        end local 1 // int offset
        end local 0 // byte[] asn1Bytes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0     asn1Bytes  [B
            4    5     1        offset  I
            7    8     1        offset  I
            9   31     1        offset  I
           10   31     2       rLength  B
           11   31     3             i  I
           15   31     4       sLength  B
           16   31     5             j  I
           20   31     6        rawLen  I
           26   31     7  xmldsigBytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      asn1Bytes  

  public static byte[] convertXMLDSIGtoASN1(byte[]);
    descriptor: ([B)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // byte[] xmldsigBytes
         0: .line 130
            aload 0 /* xmldsigBytes */
            arraylength
            iconst_2
            idiv
            istore 1 /* rawLen */
        start local 1 // int rawLen
         1: .line 134
            iload 1 /* rawLen */
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: int int
      StackMap stack:
         3: iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            ifle 5
            aload 0 /* xmldsigBytes */
            iload 1 /* rawLen */
            iload 2 /* i */
            isub
            baload
            ifeq 3
         5: .line 136
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            istore 3 /* j */
        start local 3 // int j
         6: .line 138
            aload 0 /* xmldsigBytes */
            iload 1 /* rawLen */
            iload 2 /* i */
            isub
            baload
            ifge 8
         7: .line 139
            iinc 3 /* j */ 1
         8: .line 144
      StackMap locals: int
      StackMap stack:
            iload 1 /* rawLen */
            istore 4 /* k */
        start local 4 // int k
         9: goto 11
      StackMap locals: int
      StackMap stack:
        10: iinc 4 /* k */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* k */
            ifle 12
            aload 0 /* xmldsigBytes */
            iconst_2
            iload 1 /* rawLen */
            imul
            iload 4 /* k */
            isub
            baload
            ifeq 10
        12: .line 146
      StackMap locals:
      StackMap stack:
            iload 4 /* k */
            istore 5 /* l */
        start local 5 // int l
        13: .line 148
            aload 0 /* xmldsigBytes */
            iconst_2
            iload 1 /* rawLen */
            imul
            iload 4 /* k */
            isub
            baload
            ifge 15
        14: .line 149
            iinc 5 /* l */ 1
        15: .line 152
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 3 /* j */
            iadd
            iconst_2
            iadd
            iload 5 /* l */
            iadd
            istore 6 /* len */
        start local 6 // int len
        16: .line 153
            iload 6 /* len */
            sipush 255
            if_icmple 18
        17: .line 154
            new java.io.IOException
            dup
            ldc "Invalid XMLDSIG format of ECDSA signature"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 158
      StackMap locals: int
      StackMap stack:
            iload 6 /* len */
            sipush 128
            if_icmpge 22
        19: .line 159
            iconst_4
            iload 3 /* j */
            iadd
            iconst_2
            iadd
            iload 5 /* l */
            iadd
            newarray 8
            astore 8 /* asn1Bytes */
        start local 8 // byte[] asn1Bytes
        20: .line 160
            iconst_1
            istore 7 /* offset */
        start local 7 // int offset
        21: .line 161
            goto 25
        end local 8 // byte[] asn1Bytes
        end local 7 // int offset
        22: .line 162
      StackMap locals:
      StackMap stack:
            iconst_5
            iload 3 /* j */
            iadd
            iconst_2
            iadd
            iload 5 /* l */
            iadd
            newarray 8
            astore 8 /* asn1Bytes */
        start local 8 // byte[] asn1Bytes
        23: .line 163
            aload 8 /* asn1Bytes */
            iconst_1
            bipush -127
            bastore
        24: .line 164
            iconst_2
            istore 7 /* offset */
        start local 7 // int offset
        25: .line 166
      StackMap locals: int byte[]
      StackMap stack:
            aload 8 /* asn1Bytes */
            iconst_0
            bipush 48
            bastore
        26: .line 167
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            iload 6 /* len */
            i2b
            bastore
        27: .line 168
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            iconst_2
            bastore
        28: .line 169
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            iload 3 /* j */
            i2b
            bastore
        29: .line 171
            aload 0 /* xmldsigBytes */
            iload 1 /* rawLen */
            iload 2 /* i */
            isub
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iload 3 /* j */
            iadd
            iload 2 /* i */
            isub
            iload 2 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 173
            iload 7 /* offset */
            iload 3 /* j */
            iadd
            istore 7 /* offset */
        31: .line 175
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            iconst_2
            bastore
        32: .line 176
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iinc 7 /* offset */ 1
            iload 5 /* l */
            i2b
            bastore
        33: .line 178
            aload 0 /* xmldsigBytes */
            iconst_2
            iload 1 /* rawLen */
            imul
            iload 4 /* k */
            isub
            aload 8 /* asn1Bytes */
            iload 7 /* offset */
            iload 5 /* l */
            iadd
            iload 4 /* k */
            isub
            iload 4 /* k */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 180
            aload 8 /* asn1Bytes */
            areturn
        end local 8 // byte[] asn1Bytes
        end local 7 // int offset
        end local 6 // int len
        end local 5 // int l
        end local 4 // int k
        end local 3 // int j
        end local 2 // int i
        end local 1 // int rawLen
        end local 0 // byte[] xmldsigBytes
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0  xmldsigBytes  [B
            1   35     1        rawLen  I
            2   35     2             i  I
            6   35     3             j  I
            9   35     4             k  I
           13   35     5             l  I
           16   35     6           len  I
           21   22     7        offset  I
           25   35     7        offset  I
           20   22     8     asn1Bytes  [B
           23   35     8     asn1Bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      xmldsigBytes  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
         0: .line 188
            aload 0 /* this */
            invokespecial com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithmSpi.<init>:()V
         1: .line 58
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
         2: .line 190
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.engineGetURI:()Ljava/lang/String;
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.translateURItoJCEID:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* algorithmID */
        start local 1 // java.lang.String algorithmID
         3: .line 192
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 5
         4: .line 193
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Created SignatureECDSA using "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* algorithmID */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         5: .line 195
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA java.lang.String
      StackMap stack:
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.JCEMapper.getProviderId:()Ljava/lang/String;
            astore 2 /* provider */
        start local 2 // java.lang.String provider
         6: .line 197
            aload 2 /* provider */
            ifnonnull 9
         7: .line 198
            aload 0 /* this */
            aload 1 /* algorithmID */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            putfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
         8: .line 199
            goto 17
         9: .line 200
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* algorithmID */
            aload 2 /* provider */
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;
            putfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
        10: .line 202
            goto 17
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
        11: astore 3 /* ex */
        start local 3 // java.security.NoSuchAlgorithmException ex
        12: .line 203
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* algorithmID */
            aastore
            dup
            iconst_1
            aload 3 /* ex */
            invokevirtual java.security.NoSuchAlgorithmException.getLocalizedMessage:()Ljava/lang/String;
            aastore
            astore 4 /* exArgs */
        start local 4 // java.lang.Object[] exArgs
        13: .line 205
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.NoSuchAlgorithm"
            aload 4 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Object[] exArgs
        end local 3 // java.security.NoSuchAlgorithmException ex
        14: .line 206
      StackMap locals:
      StackMap stack: java.security.NoSuchProviderException
            astore 3 /* ex */
        start local 3 // java.security.NoSuchProviderException ex
        15: .line 207
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* algorithmID */
            aastore
            dup
            iconst_1
            aload 3 /* ex */
            invokevirtual java.security.NoSuchProviderException.getLocalizedMessage:()Ljava/lang/String;
            aastore
            astore 4 /* exArgs */
        start local 4 // java.lang.Object[] exArgs
        16: .line 209
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.NoSuchAlgorithm"
            aload 4 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Object[] exArgs
        end local 3 // java.security.NoSuchProviderException ex
        17: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String provider
        end local 1 // java.lang.String algorithmID
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            3   18     1  algorithmID  Ljava/lang/String;
            6   18     2     provider  Ljava/lang/String;
           12   14     3           ex  Ljava/security/NoSuchAlgorithmException;
           13   14     4       exArgs  [Ljava/lang/Object;
           15   17     3           ex  Ljava/security/NoSuchProviderException;
           16   17     4       exArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6    10      11  Class java.security.NoSuchAlgorithmException
           6    10      14  Class java.security.NoSuchProviderException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // java.security.spec.AlgorithmParameterSpec params
         0: .line 217
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* params */
            invokevirtual java.security.Signature.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
         1: .line 218
            goto 4
      StackMap locals:
      StackMap stack: java.security.InvalidAlgorithmParameterException
         2: astore 2 /* ex */
        start local 2 // java.security.InvalidAlgorithmParameterException ex
         3: .line 219
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.security.InvalidAlgorithmParameterException ex
         4: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.spec.AlgorithmParameterSpec params
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    5     1  params  Ljava/security/spec/AlgorithmParameterSpec;
            3    4     2      ex  Ljava/security/InvalidAlgorithmParameterException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.InvalidAlgorithmParameterException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
        Name  Flags
      params  

  protected boolean engineVerify(byte[]);
    descriptor: ([B)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // byte[] signature
         0: .line 226
            aload 1 /* signature */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.convertXMLDSIGtoASN1:([B)[B
            astore 2 /* jcebytes */
        start local 2 // byte[] jcebytes
         1: .line 228
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         2: .line 229
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Called ECDSA.verify() on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* signature */
            invokestatic com.sun.org.apache.xml.internal.security.utils.Base64.encode:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 232
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 2 /* jcebytes */
            invokevirtual java.security.Signature.verify:([B)Z
         4: ireturn
        end local 2 // byte[] jcebytes
         5: .line 233
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA byte[]
      StackMap stack: java.security.SignatureException
            astore 2 /* ex */
        start local 2 // java.security.SignatureException ex
         6: .line 234
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.security.SignatureException ex
         7: .line 235
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ex */
        start local 2 // java.io.IOException ex
         8: .line 236
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.io.IOException ex
        end local 1 // byte[] signature
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    9     1  signature  [B
            1    5     2   jcebytes  [B
            6    7     2         ex  Ljava/security/SignatureException;
            8    9     2         ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.security.SignatureException
           0     4       7  Class java.io.IOException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
           Name  Flags
      signature  

  protected void engineInitVerify(java.security.Key);
    descriptor: (Ljava/security/Key;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // java.security.Key publicKey
         0: .line 243
            aload 1 /* publicKey */
            instanceof java.security.PublicKey
            ifne 5
         1: .line 244
            aload 1 /* publicKey */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* supplied */
        start local 2 // java.lang.String supplied
         2: .line 245
            ldc Ljava/security/PublicKey;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* needed */
        start local 3 // java.lang.String needed
         3: .line 246
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* supplied */
            aastore
            dup
            iconst_1
            aload 3 /* needed */
            aastore
            astore 4 /* exArgs */
        start local 4 // java.lang.Object[] exArgs
         4: .line 248
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.WrongKeyForThisOperation"
            aload 4 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Object[] exArgs
        end local 3 // java.lang.String needed
        end local 2 // java.lang.String supplied
         5: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* publicKey */
            checkcast java.security.PublicKey
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
         6: .line 253
            goto 16
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
         7: astore 2 /* ex */
        start local 2 // java.security.InvalidKeyException ex
         8: .line 256
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            astore 3 /* sig */
        start local 3 // java.security.Signature sig
         9: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            putfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
        10: .line 259
            goto 15
      StackMap locals: com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA java.security.Key java.security.InvalidKeyException java.security.Signature
      StackMap stack: java.lang.Exception
        11: astore 4 /* e */
        start local 4 // java.lang.Exception e
        12: .line 262
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 14
        13: .line 263
            getstatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "Exception when reinstantiating Signature:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        14: .line 265
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            aload 3 /* sig */
            putfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
        end local 4 // java.lang.Exception e
        15: .line 267
      StackMap locals:
      StackMap stack:
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.security.Signature sig
        end local 2 // java.security.InvalidKeyException ex
        16: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.Key publicKey
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0   17     1  publicKey  Ljava/security/Key;
            2    5     2   supplied  Ljava/lang/String;
            3    5     3     needed  Ljava/lang/String;
            4    5     4     exArgs  [Ljava/lang/Object;
            8   16     2         ex  Ljava/security/InvalidKeyException;
            9   16     3        sig  Ljava/security/Signature;
           12   15     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.security.InvalidKeyException
           9    10      11  Class java.lang.Exception
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
           Name  Flags
      publicKey  

  protected byte[] engineSign();
    descriptor: ()[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
         0: .line 274
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            invokevirtual java.security.Signature.sign:()[B
            astore 1 /* jcebytes */
        start local 1 // byte[] jcebytes
         1: .line 276
            aload 1 /* jcebytes */
            invokestatic com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.convertASN1toXMLDSIG:([B)[B
         2: areturn
        end local 1 // byte[] jcebytes
         3: .line 277
      StackMap locals:
      StackMap stack: java.security.SignatureException
            astore 1 /* ex */
        start local 1 // java.security.SignatureException ex
         4: .line 278
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.security.SignatureException ex
         5: .line 279
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         6: .line 280
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 1 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            1    3     1  jcebytes  [B
            4    5     1        ex  Ljava/security/SignatureException;
            6    7     1        ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.security.SignatureException
           0     2       5  Class java.io.IOException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException

  protected void engineInitSign(java.security.Key, java.security.SecureRandom);
    descriptor: (Ljava/security/Key;Ljava/security/SecureRandom;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // java.security.Key privateKey
        start local 2 // java.security.SecureRandom secureRandom
         0: .line 287
            aload 1 /* privateKey */
            instanceof java.security.PrivateKey
            ifne 5
         1: .line 288
            aload 1 /* privateKey */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* supplied */
        start local 3 // java.lang.String supplied
         2: .line 289
            ldc Ljava/security/PrivateKey;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 4 /* needed */
        start local 4 // java.lang.String needed
         3: .line 290
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* supplied */
            aastore
            dup
            iconst_1
            aload 4 /* needed */
            aastore
            astore 5 /* exArgs */
        start local 5 // java.lang.Object[] exArgs
         4: .line 292
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.WrongKeyForThisOperation"
            aload 5 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 5 // java.lang.Object[] exArgs
        end local 4 // java.lang.String needed
        end local 3 // java.lang.String supplied
         5: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* privateKey */
            checkcast java.security.PrivateKey
            aload 2 /* secureRandom */
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;Ljava/security/SecureRandom;)V
         6: .line 297
            goto 9
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
         7: astore 3 /* ex */
        start local 3 // java.security.InvalidKeyException ex
         8: .line 298
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 3 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.security.InvalidKeyException ex
         9: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.SecureRandom secureRandom
        end local 1 // java.security.Key privateKey
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0   10     1    privateKey  Ljava/security/Key;
            0   10     2  secureRandom  Ljava/security/SecureRandom;
            2    5     3      supplied  Ljava/lang/String;
            3    5     4        needed  Ljava/lang/String;
            4    5     5        exArgs  [Ljava/lang/Object;
            8    9     3            ex  Ljava/security/InvalidKeyException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.security.InvalidKeyException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
              Name  Flags
      privateKey    
      secureRandom  

  protected void engineInitSign(java.security.Key);
    descriptor: (Ljava/security/Key;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // java.security.Key privateKey
         0: .line 304
            aload 1 /* privateKey */
            instanceof java.security.PrivateKey
            ifne 5
         1: .line 305
            aload 1 /* privateKey */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 2 /* supplied */
        start local 2 // java.lang.String supplied
         2: .line 306
            ldc Ljava/security/PrivateKey;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 3 /* needed */
        start local 3 // java.lang.String needed
         3: .line 307
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* supplied */
            aastore
            dup
            iconst_1
            aload 3 /* needed */
            aastore
            astore 4 /* exArgs */
        start local 4 // java.lang.Object[] exArgs
         4: .line 309
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.WrongKeyForThisOperation"
            aload 4 /* exArgs */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.Object[] exArgs
        end local 3 // java.lang.String needed
        end local 2 // java.lang.String supplied
         5: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* privateKey */
            checkcast java.security.PrivateKey
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
         6: .line 314
            goto 9
      StackMap locals:
      StackMap stack: java.security.InvalidKeyException
         7: astore 2 /* ex */
        start local 2 // java.security.InvalidKeyException ex
         8: .line 315
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.security.InvalidKeyException ex
         9: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.security.Key privateKey
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0   10     1  privateKey  Ljava/security/Key;
            2    5     2    supplied  Ljava/lang/String;
            3    5     3      needed  Ljava/lang/String;
            4    5     4      exArgs  [Ljava/lang/Object;
            8    9     2          ex  Ljava/security/InvalidKeyException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.security.InvalidKeyException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
            Name  Flags
      privateKey  

  protected void engineUpdate(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // byte[] input
         0: .line 322
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* input */
            invokevirtual java.security.Signature.update:([B)V
         1: .line 323
            goto 4
      StackMap locals:
      StackMap stack: java.security.SignatureException
         2: astore 2 /* ex */
        start local 2 // java.security.SignatureException ex
         3: .line 324
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.security.SignatureException ex
         4: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] input
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    5     1  input  [B
            3    4     2     ex  Ljava/security/SignatureException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.SignatureException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
       Name  Flags
      input  

  protected void engineUpdate(byte);
    descriptor: (B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // byte input
         0: .line 331
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            iload 1 /* input */
            invokevirtual java.security.Signature.update:(B)V
         1: .line 332
            goto 4
      StackMap locals:
      StackMap stack: java.security.SignatureException
         2: astore 2 /* ex */
        start local 2 // java.security.SignatureException ex
         3: .line 333
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 2 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.security.SignatureException ex
         4: .line 335
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte input
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    5     1  input  B
            3    4     2     ex  Ljava/security/SignatureException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.SignatureException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
       Name  Flags
      input  

  protected void engineUpdate(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // byte[] buf
        start local 2 // int offset
        start local 3 // int len
         0: .line 340
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            aload 1 /* buf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual java.security.Signature.update:([BII)V
         1: .line 341
            goto 4
      StackMap locals:
      StackMap stack: java.security.SignatureException
         2: astore 4 /* ex */
        start local 4 // java.security.SignatureException ex
         3: .line 342
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "empty"
            aload 4 /* ex */
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // java.security.SignatureException ex
         4: .line 344
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] buf
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    5     1     buf  [B
            0    5     2  offset  I
            0    5     3     len  I
            3    4     4      ex  Ljava/security/SignatureException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.SignatureException
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
        Name  Flags
      buf     
      offset  
      len     

  protected java.lang.String engineGetJCEAlgorithmString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
         0: .line 348
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            invokevirtual java.security.Signature.getAlgorithm:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;

  protected java.lang.String engineGetJCEProviderName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
         0: .line 353
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA.signatureAlgorithm:Ljava/security/Signature;
            invokevirtual java.security.Signature.getProvider:()Ljava/security/Provider;
            invokevirtual java.security.Provider.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;

  protected void engineSetHMACOutputLength(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // int HMACOutputLength
         0: .line 359
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.HMACOutputLengthOnlyForHMAC"
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int HMACOutputLength
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    1     1  HMACOutputLength  I
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
                  Name  Flags
      HMACOutputLength  

  protected void engineInitSign(java.security.Key, java.security.spec.AlgorithmParameterSpec);
    descriptor: (Ljava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
        start local 1 // java.security.Key signingKey
        start local 2 // java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
         0: .line 366
            new com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
            dup
            ldc "algorithms.CannotUseAlgorithmParameterSpecOnRSA"
            invokespecial com.sun.org.apache.xml.internal.security.signature.XMLSignatureException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.security.spec.AlgorithmParameterSpec algorithmParameterSpec
        end local 1 // java.security.Key signingKey
        end local 0 // com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    this  Lcom/sun/org/apache/xml/internal/security/algorithms/implementations/SignatureECDSA;
            0    1     1              signingKey  Ljava/security/Key;
            0    1     2  algorithmParameterSpec  Ljava/security/spec/AlgorithmParameterSpec;
    Exceptions:
      throws com.sun.org.apache.xml.internal.security.signature.XMLSignatureException
    MethodParameters:
                        Name  Flags
      signingKey              
      algorithmParameterSpec  
}
SourceFile: "SignatureECDSA.java"
NestMembers:
  com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA1  com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA256  com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA384  com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA512
InnerClasses:
  public SignatureECDSASHA1 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA1 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
  public SignatureECDSASHA256 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA256 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
  public SignatureECDSASHA384 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA384 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA
  public SignatureECDSASHA512 = com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA$SignatureECDSASHA512 of com.sun.org.apache.xml.internal.security.algorithms.implementations.SignatureECDSA