public interface org.eclipse.jgit.lib.TypedConfigGetter
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.jgit.lib.TypedConfigGetter
  super_class: java.lang.Object
{
  public abstract boolean getBoolean(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      config        
      section       
      subsection    
      name          
      defaultValue  

  public abstract <T extends java.lang.Enum<?>> T getEnum(org.eclipse.jgit.lib.Config, T[], java.lang.String, java.lang.String, java.lang.String, );
    descriptor: (Lorg/eclipse/jgit/lib/Config;[Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Enum<*>;>(Lorg/eclipse/jgit/lib/Config;[TT;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;TT;)TT;
    MethodParameters:
              Name  Flags
      config        
      all           
      section       
      subsection    
      name          
      defaultValue  

  public abstract int getInt(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      config        
      section       
      subsection    
      name          
      defaultValue  

  public abstract long getLong(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String, long);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      config        
      section       
      subsection    
      name          
      defaultValue  

  public abstract long getTimeUnit(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String, long, java.util.concurrent.TimeUnit);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      config        
      section       
      subsection    
      name          
      defaultValue  
      wantUnit      

  public java.nio.file.Path getPath(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String, org.eclipse.jgit.util.FS, java.io.File, java.nio.file.Path);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Ljava/io/File;Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=8
        start local 0 // org.eclipse.jgit.lib.TypedConfigGetter this
        start local 1 // org.eclipse.jgit.lib.Config config
        start local 2 // java.lang.String section
        start local 3 // java.lang.String subsection
        start local 4 // java.lang.String name
        start local 5 // org.eclipse.jgit.util.FS fs
        start local 6 // java.io.File resolveAgainst
        start local 7 // java.nio.file.Path defaultValue
         0: .line 160
            aload 1 /* config */
            aload 2 /* section */
            aload 3 /* subsection */
            aload 4 /* name */
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* value */
        start local 8 // java.lang.String value
         1: .line 161
            aload 8 /* value */
            ifnonnull 3
         2: .line 162
            aload 7 /* defaultValue */
            areturn
         3: .line 165
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* value */
            ldc "~/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 166
            aload 5 /* fs */
            aload 5 /* fs */
            invokevirtual org.eclipse.jgit.util.FS.userHome:()Ljava/io/File;
            aload 8 /* value */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.util.FS.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 9 /* file */
        start local 9 // java.io.File file
         5: .line 167
            goto 7
        end local 9 // java.io.File file
         6: .line 168
      StackMap locals:
      StackMap stack:
            aload 5 /* fs */
            aload 6 /* resolveAgainst */
            aload 8 /* value */
            invokevirtual org.eclipse.jgit.util.FS.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 9 /* file */
        start local 9 // java.io.File file
         7: .line 170
      StackMap locals: java.io.File
      StackMap stack:
            aload 9 /* file */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            areturn
        end local 9 // java.io.File file
        end local 8 // java.lang.String value
        end local 7 // java.nio.file.Path defaultValue
        end local 6 // java.io.File resolveAgainst
        end local 5 // org.eclipse.jgit.util.FS fs
        end local 4 // java.lang.String name
        end local 3 // java.lang.String subsection
        end local 2 // java.lang.String section
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // org.eclipse.jgit.lib.TypedConfigGetter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jgit/lib/TypedConfigGetter;
            0    8     1          config  Lorg/eclipse/jgit/lib/Config;
            0    8     2         section  Ljava/lang/String;
            0    8     3      subsection  Ljava/lang/String;
            0    8     4            name  Ljava/lang/String;
            0    8     5              fs  Lorg/eclipse/jgit/util/FS;
            0    8     6  resolveAgainst  Ljava/io/File;
            0    8     7    defaultValue  Ljava/nio/file/Path;
            1    8     8           value  Ljava/lang/String;
            5    6     9            file  Ljava/io/File;
            7    8     9            file  Ljava/io/File;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        org.eclipse.jgit.annotations.NonNull()
      5:
      6:
    MethodParameters:
                Name  Flags
      config          
      section         
      subsection      
      name            
      fs              
      resolveAgainst  
      defaultValue    

  public abstract java.util.List<org.eclipse.jgit.transport.RefSpec> getRefSpecs(org.eclipse.jgit.lib.Config, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
            Name  Flags
      config      
      section     
      subsection  
      name        
}
SourceFile: "TypedConfigGetter.java"