public abstract class org.eclipse.jgit.lib.GpgSigner
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.lib.GpgSigner
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static org.eclipse.jgit.lib.GpgSigner defaultSigner;
    descriptor: Lorg/eclipse/jgit/lib/GpgSigner;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 29
            ldc Lorg/eclipse/jgit/lib/GpgSigner;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jgit.lib.GpgSigner.LOG:Lorg/slf4j/Logger;
         1: .line 31
            invokestatic org.eclipse.jgit.lib.GpgSigner.loadGpgSigner:()Lorg/eclipse/jgit/lib/GpgSigner;
            putstatic org.eclipse.jgit.lib.GpgSigner.defaultSigner:Lorg/eclipse/jgit/lib/GpgSigner;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.GpgSigner this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jgit.lib.GpgSigner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/GpgSigner;

  private static org.eclipse.jgit.lib.GpgSigner loadGpgSigner();
    descriptor: ()Lorg/eclipse/jgit/lib/GpgSigner;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 36
            ldc Lorg/eclipse/jgit/lib/GpgSigner;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
         1: .line 35
            astore 0 /* loader */
        start local 0 // java.util.ServiceLoader loader
         2: .line 37
            aload 0 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         3: .line 38
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 8
         4: .line 39
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.GpgSigner
         5: areturn
        end local 1 // java.util.Iterator iter
        end local 0 // java.util.ServiceLoader loader
         6: .line 41
      StackMap locals:
      StackMap stack: java.util.ServiceConfigurationError
            astore 0 /* e */
        start local 0 // java.util.ServiceConfigurationError e
         7: .line 42
            getstatic org.eclipse.jgit.lib.GpgSigner.LOG:Lorg/slf4j/Logger;
            aload 0 /* e */
            invokevirtual java.util.ServiceConfigurationError.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 0 // java.util.ServiceConfigurationError e
         8: .line 44
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2    6     0  loader  Ljava/util/ServiceLoader<Lorg/eclipse/jgit/lib/GpgSigner;>;
            3    6     1    iter  Ljava/util/Iterator<Lorg/eclipse/jgit/lib/GpgSigner;>;
            7    8     0       e  Ljava/util/ServiceConfigurationError;
      Exception table:
        from    to  target  type
           0     5       6  Class java.util.ServiceConfigurationError

  public static org.eclipse.jgit.lib.GpgSigner getDefault();
    descriptor: ()Lorg/eclipse/jgit/lib/GpgSigner;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 53
            getstatic org.eclipse.jgit.lib.GpgSigner.defaultSigner:Lorg/eclipse/jgit/lib/GpgSigner;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setDefault(org.eclipse.jgit.lib.GpgSigner);
    descriptor: (Lorg/eclipse/jgit/lib/GpgSigner;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.GpgSigner signer
         0: .line 64
            aload 0 /* signer */
            putstatic org.eclipse.jgit.lib.GpgSigner.defaultSigner:Lorg/eclipse/jgit/lib/GpgSigner;
         1: .line 65
            return
        end local 0 // org.eclipse.jgit.lib.GpgSigner signer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  signer  Lorg/eclipse/jgit/lib/GpgSigner;
    MethodParameters:
        Name  Flags
      signer  

  public abstract void sign(org.eclipse.jgit.lib.CommitBuilder, java.lang.String, org.eclipse.jgit.lib.PersonIdent, org.eclipse.jgit.transport.CredentialsProvider);
    descriptor: (Lorg/eclipse/jgit/lib/CommitBuilder;Ljava/lang/String;Lorg/eclipse/jgit/lib/PersonIdent;Lorg/eclipse/jgit/transport/CredentialsProvider;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jgit.api.errors.CanceledException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.eclipse.jgit.annotations.Nullable()
      2:
      3:
    RuntimeInvisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.NonNull()
      1:
      2:
        org.eclipse.jgit.annotations.NonNull()
      3:
    MethodParameters:
                     Name  Flags
      commit               
      gpgSigningKey        
      committer            
      credentialsProvider  

  public abstract boolean canLocateSigningKey(java.lang.String, org.eclipse.jgit.lib.PersonIdent, org.eclipse.jgit.transport.CredentialsProvider);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/PersonIdent;Lorg/eclipse/jgit/transport/CredentialsProvider;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jgit.api.errors.CanceledException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
      1:
      2:
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        org.eclipse.jgit.annotations.NonNull()
      2:
    MethodParameters:
                     Name  Flags
      gpgSigningKey        
      committer            
      credentialsProvider  
}
SourceFile: "GpgSigner.java"