public class com.jcraft.jsch.jce.SignatureDSA implements com.jcraft.jsch.SignatureDSA
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.jcraft.jsch.jce.SignatureDSA
  super_class: java.lang.Object
{
  java.security.Signature signature;
    descriptor: Ljava/security/Signature;
    flags: (0x0000) 

  java.security.KeyFactory keyFactory;
    descriptor: Ljava/security/KeyFactory;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/jce/SignatureDSA;

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
         0: .line 43
            aload 0 /* this */
            ldc "SHA1withDSA"
            invokestatic java.security.Signature.getInstance:(Ljava/lang/String;)Ljava/security/Signature;
            putfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
         1: .line 44
            aload 0 /* this */
            ldc "DSA"
            invokestatic java.security.KeyFactory.getInstance:(Ljava/lang/String;)Ljava/security/KeyFactory;
            putfield com.jcraft.jsch.jce.SignatureDSA.keyFactory:Ljava/security/KeyFactory;
         2: .line 45
            return
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/jcraft/jsch/jce/SignatureDSA;
    Exceptions:
      throws java.lang.Exception

  public void setPubKey(byte[], byte[], byte[], byte[]);
    descriptor: ([B[B[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
        start local 1 // byte[] y
        start local 2 // byte[] p
        start local 3 // byte[] q
        start local 4 // byte[] g
         0: .line 48
            new java.security.spec.DSAPublicKeySpec
            dup
            new java.math.BigInteger
            dup
            aload 1 /* y */
            invokespecial java.math.BigInteger.<init>:([B)V
         1: .line 49
            new java.math.BigInteger
            dup
            aload 2 /* p */
            invokespecial java.math.BigInteger.<init>:([B)V
         2: .line 50
            new java.math.BigInteger
            dup
            aload 3 /* q */
            invokespecial java.math.BigInteger.<init>:([B)V
         3: .line 51
            new java.math.BigInteger
            dup
            aload 4 /* g */
            invokespecial java.math.BigInteger.<init>:([B)V
         4: .line 48
            invokespecial java.security.spec.DSAPublicKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
         5: .line 47
            astore 5 /* dsaPubKeySpec */
        start local 5 // java.security.spec.DSAPublicKeySpec dsaPubKeySpec
         6: .line 52
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.keyFactory:Ljava/security/KeyFactory;
            aload 5 /* dsaPubKeySpec */
            invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
            astore 6 /* pubKey */
        start local 6 // java.security.PublicKey pubKey
         7: .line 53
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
            aload 6 /* pubKey */
            invokevirtual java.security.Signature.initVerify:(Ljava/security/PublicKey;)V
         8: .line 54
            return
        end local 6 // java.security.PublicKey pubKey
        end local 5 // java.security.spec.DSAPublicKeySpec dsaPubKeySpec
        end local 4 // byte[] g
        end local 3 // byte[] q
        end local 2 // byte[] p
        end local 1 // byte[] y
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/jcraft/jsch/jce/SignatureDSA;
            0    9     1              y  [B
            0    9     2              p  [B
            0    9     3              q  [B
            0    9     4              g  [B
            6    9     5  dsaPubKeySpec  Ljava/security/spec/DSAPublicKeySpec;
            7    9     6         pubKey  Ljava/security/PublicKey;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      y     
      p     
      q     
      g     

  public void setPrvKey(byte[], byte[], byte[], byte[]);
    descriptor: ([B[B[B[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
        start local 1 // byte[] x
        start local 2 // byte[] p
        start local 3 // byte[] q
        start local 4 // byte[] g
         0: .line 57
            new java.security.spec.DSAPrivateKeySpec
            dup
            new java.math.BigInteger
            dup
            aload 1 /* x */
            invokespecial java.math.BigInteger.<init>:([B)V
         1: .line 58
            new java.math.BigInteger
            dup
            aload 2 /* p */
            invokespecial java.math.BigInteger.<init>:([B)V
         2: .line 59
            new java.math.BigInteger
            dup
            aload 3 /* q */
            invokespecial java.math.BigInteger.<init>:([B)V
         3: .line 60
            new java.math.BigInteger
            dup
            aload 4 /* g */
            invokespecial java.math.BigInteger.<init>:([B)V
         4: .line 57
            invokespecial java.security.spec.DSAPrivateKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
         5: .line 56
            astore 5 /* dsaPrivKeySpec */
        start local 5 // java.security.spec.DSAPrivateKeySpec dsaPrivKeySpec
         6: .line 61
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.keyFactory:Ljava/security/KeyFactory;
            aload 5 /* dsaPrivKeySpec */
            invokevirtual java.security.KeyFactory.generatePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
            astore 6 /* prvKey */
        start local 6 // java.security.PrivateKey prvKey
         7: .line 62
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
            aload 6 /* prvKey */
            invokevirtual java.security.Signature.initSign:(Ljava/security/PrivateKey;)V
         8: .line 63
            return
        end local 6 // java.security.PrivateKey prvKey
        end local 5 // java.security.spec.DSAPrivateKeySpec dsaPrivKeySpec
        end local 4 // byte[] g
        end local 3 // byte[] q
        end local 2 // byte[] p
        end local 1 // byte[] x
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/jcraft/jsch/jce/SignatureDSA;
            0    9     1               x  [B
            0    9     2               p  [B
            0    9     3               q  [B
            0    9     4               g  [B
            6    9     5  dsaPrivKeySpec  Ljava/security/spec/DSAPrivateKeySpec;
            7    9     6          prvKey  Ljava/security/PrivateKey;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      x     
      p     
      q     
      g     

  public byte[] sign();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
         0: .line 65
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
            invokevirtual java.security.Signature.sign:()[B
            astore 1 /* sig */
        start local 1 // byte[] sig
         1: .line 75
            iconst_0
            istore 2 /* len */
        start local 2 // int len
         2: .line 76
            iconst_3
            istore 3 /* index */
        start local 3 // int index
         3: .line 77
            aload 1 /* sig */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            istore 2 /* len */
         4: .line 79
            iload 2 /* len */
            newarray 8
            astore 4 /* r */
        start local 4 // byte[] r
         5: .line 80
            aload 1 /* sig */
            iload 3 /* index */
            aload 4 /* r */
            iconst_0
            aload 4 /* r */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 81
            iload 3 /* index */
            iload 2 /* len */
            iadd
            iconst_1
            iadd
            istore 3 /* index */
         7: .line 82
            aload 1 /* sig */
            iload 3 /* index */
            iinc 3 /* index */ 1
            baload
            sipush 255
            iand
            istore 2 /* len */
         8: .line 84
            iload 2 /* len */
            newarray 8
            astore 5 /* s */
        start local 5 // byte[] s
         9: .line 85
            aload 1 /* sig */
            iload 3 /* index */
            aload 5 /* s */
            iconst_0
            aload 5 /* s */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 87
            bipush 40
            newarray 8
            astore 6 /* result */
        start local 6 // byte[] result
        11: .line 91
            aload 4 /* r */
            aload 4 /* r */
            arraylength
            bipush 20
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[]
        12: iconst_0
        13: .line 92
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int
            aload 6 /* result */
            aload 4 /* r */
            arraylength
            bipush 20
            if_icmple 14
            iconst_0
            goto 15
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[]
        14: bipush 20
            aload 4 /* r */
            arraylength
            isub
        15: .line 93
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int
            aload 4 /* r */
            arraylength
            bipush 20
            if_icmple 16
            bipush 20
            goto 17
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int
        16: aload 4 /* r */
            arraylength
        17: .line 91
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int int
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 94
            aload 5 /* s */
            aload 5 /* s */
            arraylength
            bipush 20
            if_icmple 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: byte[]
        19: iconst_0
        20: .line 95
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int
            aload 6 /* result */
            aload 5 /* s */
            arraylength
            bipush 20
            if_icmple 21
            bipush 20
            goto 22
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[]
        21: bipush 40
            aload 5 /* s */
            arraylength
            isub
        22: .line 96
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int
            aload 5 /* s */
            arraylength
            bipush 20
            if_icmple 23
            bipush 20
            goto 24
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int
        23: aload 5 /* s */
            arraylength
        24: .line 94
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int byte[] byte[] byte[]
      StackMap stack: byte[] int byte[] int int
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 101
            aload 6 /* result */
            areturn
        end local 6 // byte[] result
        end local 5 // byte[] s
        end local 4 // byte[] r
        end local 3 // int index
        end local 2 // int len
        end local 1 // byte[] sig
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lcom/jcraft/jsch/jce/SignatureDSA;
            1   26     1     sig  [B
            2   26     2     len  I
            3   26     3   index  I
            5   26     4       r  [B
            9   26     5       s  [B
           11   26     6  result  [B
    Exceptions:
      throws java.lang.Exception

  public void update(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
        start local 1 // byte[] foo
         0: .line 104
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
            aload 1 /* foo */
            invokevirtual java.security.Signature.update:([B)V
         1: .line 105
            return
        end local 1 // byte[] foo
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/jcraft/jsch/jce/SignatureDSA;
            0    2     1   foo  [B
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      foo   

  public boolean verify(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
        start local 1 // byte[] sig
         0: .line 107
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 108
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         2: .line 110
            new com.jcraft.jsch.Buffer
            dup
            aload 1 /* sig */
            invokespecial com.jcraft.jsch.Buffer.<init>:([B)V
            astore 5 /* buf */
        start local 5 // com.jcraft.jsch.Buffer buf
         3: .line 112
            new java.lang.String
            dup
            aload 5 /* buf */
            invokevirtual com.jcraft.jsch.Buffer.getString:()[B
            invokespecial java.lang.String.<init>:([B)V
            ldc "ssh-dss"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         4: .line 113
            aload 5 /* buf */
            invokevirtual com.jcraft.jsch.Buffer.getInt:()I
            istore 3 /* j */
         5: .line 114
            aload 5 /* buf */
            invokevirtual com.jcraft.jsch.Buffer.getOffSet:()I
            istore 2 /* i */
         6: .line 115
            iload 3 /* j */
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
         7: .line 116
            aload 1 /* sig */
            iload 2 /* i */
            aload 4 /* tmp */
            iconst_0
            iload 3 /* j */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 4 /* tmp */
            astore 1 /* sig */
        end local 4 // byte[] tmp
         8: .line 119
      StackMap locals: com.jcraft.jsch.jce.SignatureDSA byte[] int int top com.jcraft.jsch.Buffer
      StackMap stack:
            bipush 20
            newarray 8
            astore 6 /* _frst */
        start local 6 // byte[] _frst
         9: .line 120
            aload 1 /* sig */
            iconst_0
            aload 6 /* _frst */
            iconst_0
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 121
            aload 0 /* this */
            aload 6 /* _frst */
            invokevirtual com.jcraft.jsch.jce.SignatureDSA.normalize:([B)[B
            astore 6 /* _frst */
        11: .line 123
            bipush 20
            newarray 8
            astore 7 /* _scnd */
        start local 7 // byte[] _scnd
        12: .line 124
            aload 1 /* sig */
            bipush 20
            aload 7 /* _scnd */
            iconst_0
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 125
            aload 0 /* this */
            aload 7 /* _scnd */
            invokevirtual com.jcraft.jsch.jce.SignatureDSA.normalize:([B)[B
            astore 7 /* _scnd */
        14: .line 128
            aload 6 /* _frst */
            iconst_0
            baload
            sipush 128
            iand
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: byte[] byte[]
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* frst */
        start local 8 // int frst
        17: .line 129
            aload 7 /* _scnd */
            iconst_0
            baload
            sipush 128
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 9 /* scnd */
        start local 9 // int scnd
        20: .line 131
            aload 6 /* _frst */
            arraylength
            aload 7 /* _scnd */
            arraylength
            iadd
            bipush 6
            iadd
            iload 8 /* frst */
            iadd
            iload 9 /* scnd */
            iadd
            istore 10 /* length */
        start local 10 // int length
        21: .line 132
            iload 10 /* length */
            newarray 8
            astore 4 /* tmp */
        start local 4 // byte[] tmp
        22: .line 133
            aload 4 /* tmp */
            iconst_0
            bipush 48
            bastore
            aload 4 /* tmp */
            iconst_1
            aload 6 /* _frst */
            arraylength
            aload 7 /* _scnd */
            arraylength
            iadd
            iconst_4
            iadd
            i2b
            bastore
        23: .line 134
            aload 4 /* tmp */
            iconst_1
            dup2
            baload
            iload 8 /* frst */
            iadd
            i2b
            bastore
            aload 4 /* tmp */
            iconst_1
            dup2
            baload
            iload 9 /* scnd */
            iadd
            i2b
            bastore
        24: .line 135
            aload 4 /* tmp */
            iconst_2
            iconst_2
            bastore
            aload 4 /* tmp */
            iconst_3
            aload 6 /* _frst */
            arraylength
            i2b
            bastore
        25: .line 136
            aload 4 /* tmp */
            iconst_3
            dup2
            baload
            iload 8 /* frst */
            iadd
            i2b
            bastore
        26: .line 137
            aload 6 /* _frst */
            iconst_0
            aload 4 /* tmp */
            iconst_4
            iload 8 /* frst */
            iadd
            aload 6 /* _frst */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 138
            aload 4 /* tmp */
            iconst_4
            aload 4 /* tmp */
            iconst_3
            baload
            iadd
            iconst_2
            bastore
            aload 4 /* tmp */
            iconst_5
            aload 4 /* tmp */
            iconst_3
            baload
            iadd
            aload 7 /* _scnd */
            arraylength
            i2b
            bastore
        28: .line 139
            aload 4 /* tmp */
            iconst_5
            aload 4 /* tmp */
            iconst_3
            baload
            iadd
            dup2
            baload
            iload 9 /* scnd */
            iadd
            i2b
            bastore
        29: .line 140
            aload 7 /* _scnd */
            iconst_0
            aload 4 /* tmp */
            bipush 6
            aload 4 /* tmp */
            iconst_3
            baload
            iadd
            iload 9 /* scnd */
            iadd
            aload 7 /* _scnd */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        30: .line 141
            aload 4 /* tmp */
            astore 1 /* sig */
        31: .line 143
            aload 0 /* this */
            getfield com.jcraft.jsch.jce.SignatureDSA.signature:Ljava/security/Signature;
            aload 1 /* sig */
            invokevirtual java.security.Signature.verify:([B)Z
            ireturn
        end local 10 // int length
        end local 9 // int scnd
        end local 8 // int frst
        end local 7 // byte[] _scnd
        end local 6 // byte[] _frst
        end local 5 // com.jcraft.jsch.Buffer buf
        end local 4 // byte[] tmp
        end local 3 // int j
        end local 2 // int i
        end local 1 // byte[] sig
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Lcom/jcraft/jsch/jce/SignatureDSA;
            0   32     1     sig  [B
            1   32     2       i  I
            2   32     3       j  I
            7    8     4     tmp  [B
           22   32     4     tmp  [B
            3   32     5     buf  Lcom/jcraft/jsch/Buffer;
            9   32     6   _frst  [B
           12   32     7   _scnd  [B
           17   32     8    frst  I
           20   32     9    scnd  I
           21   32    10  length  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      sig   

  protected byte[] normalize(byte[]);
    descriptor: ([B)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.jcraft.jsch.jce.SignatureDSA this
        start local 1 // byte[] secret
         0: .line 147
            aload 1 /* secret */
            arraylength
            iconst_1
            if_icmple 5
         1: .line 148
            aload 1 /* secret */
            iconst_0
            baload
            ifne 5
            aload 1 /* secret */
            iconst_1
            baload
            sipush 128
            iand
            ifne 5
         2: .line 149
            aload 1 /* secret */
            arraylength
            iconst_1
            isub
            newarray 8
            astore 2 /* tmp */
        start local 2 // byte[] tmp
         3: .line 150
            aload 1 /* secret */
            iconst_1
            aload 2 /* tmp */
            iconst_0
            aload 2 /* tmp */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 151
            aload 0 /* this */
            aload 2 /* tmp */
            invokevirtual com.jcraft.jsch.jce.SignatureDSA.normalize:([B)[B
            areturn
        end local 2 // byte[] tmp
         5: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* secret */
            areturn
        end local 1 // byte[] secret
        end local 0 // com.jcraft.jsch.jce.SignatureDSA this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/jcraft/jsch/jce/SignatureDSA;
            0    6     1  secret  [B
            3    5     2     tmp  [B
    MethodParameters:
        Name  Flags
      secret  
}
SourceFile: "SignatureDSA.java"