public class org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader implements org.eclipse.jgit.gitrepo.RepoCommand$RemoteReader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
         0: .line 224
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/gitrepo/RepoCommand$DefaultRemoteReader;

  public org.eclipse.jgit.lib.ObjectId sha1(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String ref
         0: .line 229
            invokestatic org.eclipse.jgit.api.Git.lsRemoteRepository:()Lorg/eclipse/jgit/api/LsRemoteCommand;
         1: .line 230
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.api.LsRemoteCommand.setRemote:(Ljava/lang/String;)Lorg/eclipse/jgit/api/LsRemoteCommand;
         2: .line 231
            invokevirtual org.eclipse.jgit.api.LsRemoteCommand.callAsMap:()Ljava/util/Map;
         3: .line 228
            astore 3 /* map */
        start local 3 // java.util.Map map
         4: .line 232
            aload 3 /* map */
            aload 2 /* ref */
            invokestatic org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 4 /* r */
        start local 4 // org.eclipse.jgit.lib.Ref r
         5: .line 233
            aload 4 /* r */
            ifnull 6
            aload 4 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            goto 7
      StackMap locals: java.util.Map org.eclipse.jgit.lib.Ref
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
         7: areturn
        end local 4 // org.eclipse.jgit.lib.Ref r
        end local 3 // java.util.Map map
        end local 2 // java.lang.String ref
        end local 1 // java.lang.String uri
        end local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/gitrepo/RepoCommand$DefaultRemoteReader;
            0    8     1   uri  Ljava/lang/String;
            0    8     2   ref  Ljava/lang/String;
            4    8     3   map  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            5    8     4     r  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
      Name  Flags
      uri   
      ref   

  public org.eclipse.jgit.gitrepo.RepoCommand$RemoteFile readFileWithMode(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/gitrepo/RepoCommand$RemoteFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String ref
        start local 3 // java.lang.String path
         0: .line 239
            ldc "jgit_"
            ldc ".git"
            aconst_null
            invokestatic org.eclipse.jgit.util.FileUtils.createTempDir:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 4 /* dir */
        start local 4 // java.io.File dir
         1: .line 240
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: invokestatic org.eclipse.jgit.api.Git.cloneRepository:()Lorg/eclipse/jgit/api/CloneCommand;
            iconst_1
            invokevirtual org.eclipse.jgit.api.CloneCommand.setBare:(Z)Lorg/eclipse/jgit/api/CloneCommand;
            aload 4 /* dir */
            invokevirtual org.eclipse.jgit.api.CloneCommand.setDirectory:(Ljava/io/File;)Lorg/eclipse/jgit/api/CloneCommand;
         3: .line 241
            aload 1 /* uri */
            invokevirtual org.eclipse.jgit.api.CloneCommand.setURI:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand;
            invokevirtual org.eclipse.jgit.api.CloneCommand.call:()Lorg/eclipse/jgit/api/Git;
         4: .line 240
            astore 7 /* git */
        start local 7 // org.eclipse.jgit.api.Git git
         5: .line 242
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            astore 8 /* repo */
        start local 8 // org.eclipse.jgit.lib.Repository repo
         6: .line 243
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* ref */
            invokevirtual org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader.sha1:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 9 /* refCommitId */
        start local 9 // org.eclipse.jgit.lib.ObjectId refCommitId
         7: .line 244
            aload 9 /* refCommitId */
            ifnonnull 11
         8: .line 245
            new org.eclipse.jgit.api.errors.InvalidRefNameException
            dup
         9: .line 246
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* ref */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 245
            invokespecial org.eclipse.jgit.api.errors.InvalidRefNameException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 248
      StackMap locals: org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader java.lang.String java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 8 /* repo */
            aload 9 /* refCommitId */
            invokevirtual org.eclipse.jgit.lib.Repository.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 10 /* commit */
        start local 10 // org.eclipse.jgit.revwalk.RevCommit commit
        12: .line 249
            aload 8 /* repo */
            aload 3 /* path */
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.forPath:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevTree;)Lorg/eclipse/jgit/treewalk/TreeWalk;
            astore 11 /* tw */
        start local 11 // org.eclipse.jgit.treewalk.TreeWalk tw
        13: .line 253
            new org.eclipse.jgit.gitrepo.RepoCommand$RemoteFile
            dup
        14: .line 254
            aload 11 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            aload 11 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
        15: .line 255
            ldc 2147483647
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:(I)[B
        16: .line 256
            aload 11 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFileMode:(I)Lorg/eclipse/jgit/lib/FileMode;
        17: .line 253
            invokespecial org.eclipse.jgit.gitrepo.RepoCommand$RemoteFile.<init>:([BLorg/eclipse/jgit/lib/FileMode;)V
            astore 13
        18: .line 257
            aload 7 /* git */
            ifnull 19
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        19: .line 258
      StackMap locals: org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader java.lang.String java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.treewalk.TreeWalk top org.eclipse.jgit.gitrepo.RepoCommand$RemoteFile
      StackMap stack:
            aload 4 /* dir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        20: .line 253
            aload 13
            areturn
        end local 11 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 10 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 9 // org.eclipse.jgit.lib.ObjectId refCommitId
        end local 8 // org.eclipse.jgit.lib.Repository repo
      StackMap locals: org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader java.lang.String java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
        21: astore 5
        22: .line 257
            aload 7 /* git */
            ifnull 23
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 7 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        23: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 6
            aload 5
            ifnonnull 25
            aload 6
            astore 5
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 5
            aload 6
            if_acmpeq 26
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 5
            athrow
      StackMap locals: org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader java.lang.String java.lang.String java.lang.String java.io.File
      StackMap stack: java.lang.Throwable
        27: astore 12
        28: .line 258
            aload 4 /* dir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        29: .line 259
            aload 12
            athrow
        end local 4 // java.io.File dir
        end local 3 // java.lang.String path
        end local 2 // java.lang.String ref
        end local 1 // java.lang.String uri
        end local 0 // org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/eclipse/jgit/gitrepo/RepoCommand$DefaultRemoteReader;
            0   30     1          uri  Ljava/lang/String;
            0   30     2          ref  Ljava/lang/String;
            0   30     3         path  Ljava/lang/String;
            1   30     4          dir  Ljava/io/File;
            5   23     7          git  Lorg/eclipse/jgit/api/Git;
            6   21     8         repo  Lorg/eclipse/jgit/lib/Repository;
            7   21     9  refCommitId  Lorg/eclipse/jgit/lib/ObjectId;
           12   21    10       commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           13   21    11           tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
      Exception table:
        from    to  target  type
           5    18      21  any
           2    19      24  any
          21    24      24  any
           1    19      27  any
          21    27      27  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
    MethodParameters:
      Name  Flags
      uri   
      ref   
      path  
}
SourceFile: "RepoCommand.java"
NestHost: org.eclipse.jgit.gitrepo.RepoCommand
InnerClasses:
  public DefaultRemoteReader = org.eclipse.jgit.gitrepo.RepoCommand$DefaultRemoteReader of org.eclipse.jgit.gitrepo.RepoCommand
  public final RemoteFile = org.eclipse.jgit.gitrepo.RepoCommand$RemoteFile of org.eclipse.jgit.gitrepo.RepoCommand
  public abstract RemoteReader = org.eclipse.jgit.gitrepo.RepoCommand$RemoteReader of org.eclipse.jgit.gitrepo.RepoCommand