public class org.eclipse.jgit.api.NameRevCommand extends org.eclipse.jgit.api.GitCommand<java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.NameRevCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private static final int COMMIT_TIME_SLOP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 86400

  private static final int MERGE_COST;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private final org.eclipse.jgit.revwalk.RevWalk walk;
    descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<java.lang.String> prefixes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final java.util.List<org.eclipse.jgit.lib.ObjectId> revs;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;

  private java.util.List<org.eclipse.jgit.lib.Ref> refs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;

  private int mergeCost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 92
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 93
            aload 0 /* this */
            ldc 65535
            putfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
         2: .line 94
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
         3: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
         4: .line 96
            aload 0 /* this */
            new org.eclipse.jgit.api.NameRevCommand$1
            dup
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.NameRevCommand$1.<init>:(Lorg/eclipse/jgit/api/NameRevCommand;Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
         5: .line 102
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    6     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String> call();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
         0: .line 108
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* nonCommits */
        start local 1 // java.util.Map nonCommits
         1: .line 109
            new org.eclipse.jgit.revwalk.FIFORevQueue
            dup
            invokespecial org.eclipse.jgit.revwalk.FIFORevQueue.<init>:()V
            astore 2 /* pending */
        start local 2 // org.eclipse.jgit.revwalk.FIFORevQueue pending
         2: .line 110
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            ifnull 7
         3: .line 111
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 3 /* ref */
        start local 3 // org.eclipse.jgit.lib.Ref ref
         5: .line 112
            aload 0 /* this */
            aload 3 /* ref */
            aload 1 /* nonCommits */
            aload 2 /* pending */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
        end local 3 // org.eclipse.jgit.lib.Ref ref
         6: .line 111
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 114
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nonCommits */
            aload 2 /* pending */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefixes:(Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
         8: .line 115
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.minCommitTime:()I
            ldc 86400
            isub
            istore 3 /* cutoff */
        start local 3 // int cutoff
         9: .line 118
      StackMap locals: int
      StackMap stack:
            aload 2 /* pending */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            astore 4 /* c */
        start local 4 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        10: .line 119
            aload 4 /* c */
            ifnonnull 12
        11: .line 120
            goto 32
        12: .line 121
      StackMap locals: org.eclipse.jgit.api.NameRevCommand$NameRevCommit
      StackMap stack:
            aload 4 /* c */
            invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getCommitTime:()I
            iload 3 /* cutoff */
            if_icmpge 14
        13: .line 122
            goto 9
        14: .line 123
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 30
        16: .line 124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* c */
            iload 5 /* i */
            invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            astore 6 /* p */
        start local 6 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit p
        17: .line 125
            aload 4 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
            iload 5 /* i */
            ifle 18
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
            goto 19
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int org.eclipse.jgit.api.NameRevCommand$NameRevCommit int org.eclipse.jgit.api.NameRevCommand$NameRevCommit
      StackMap stack: long
        18: iconst_1
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int org.eclipse.jgit.api.NameRevCommand$NameRevCommit int org.eclipse.jgit.api.NameRevCommand$NameRevCommit
      StackMap stack: long int
        19: i2l
            ladd
            lstore 7 /* cost */
        start local 7 // long cost
        20: .line 126
            aload 6 /* p */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            ifnull 21
            aload 0 /* this */
            aload 4 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            lload 7 /* cost */
            aload 6 /* p */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            aload 6 /* p */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
            invokevirtual org.eclipse.jgit.api.NameRevCommand.compare:(Ljava/lang/String;JLjava/lang/String;J)J
            lconst_0
            lcmp
            ifge 29
        21: .line 127
      StackMap locals: long
      StackMap stack:
            iload 5 /* i */
            ifle 25
        22: .line 128
            aload 6 /* p */
            aload 4 /* c */
            invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.format:()Ljava/lang/StringBuilder;
            bipush 94
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
        23: .line 129
            aload 6 /* p */
            iconst_0
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
        24: .line 130
            goto 27
        25: .line 131
      StackMap locals:
      StackMap stack:
            aload 6 /* p */
            aload 4 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
        26: .line 132
            aload 6 /* p */
            aload 4 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
        27: .line 134
      StackMap locals:
      StackMap stack:
            aload 6 /* p */
            lload 7 /* cost */
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
        28: .line 135
            aload 2 /* pending */
            aload 6 /* p */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 7 // long cost
        end local 6 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit p
        29: .line 123
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            aload 4 /* c */
            invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getParentCount:()I
            if_icmplt 16
        end local 5 // int i
        end local 4 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        31: .line 117
            goto 9
        32: .line 141
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashMap
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.LinkedHashMap.<init>:(I)V
        33: .line 140
            astore 4 /* result */
        start local 4 // java.util.Map result
        34: .line 142
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 45
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map top java.util.Iterator
      StackMap stack:
        35: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 5 /* id */
        start local 5 // org.eclipse.jgit.lib.ObjectId id
        36: .line 143
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 7 /* o */
        start local 7 // org.eclipse.jgit.revwalk.RevObject o
        37: .line 144
            aload 7 /* o */
            instanceof org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            ifeq 42
        38: .line 145
            aload 7 /* o */
            checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            astore 8 /* c */
        start local 8 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        39: .line 146
            aload 8 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            ifnull 45
        40: .line 147
            aload 4 /* result */
            aload 5 /* id */
            aload 8 /* c */
            invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.format:()Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.api.NameRevCommand.simplify:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        41: .line 148
            goto 45
        42: .line 149
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map org.eclipse.jgit.lib.ObjectId java.util.Iterator org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 1 /* nonCommits */
            aload 5 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
        43: .line 150
            aload 8 /* name */
            ifnull 45
        44: .line 151
            aload 4 /* result */
            aload 5 /* id */
            aload 8 /* name */
            invokestatic org.eclipse.jgit.api.NameRevCommand.simplify:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String name
        end local 7 // org.eclipse.jgit.revwalk.RevObject o
        end local 5 // org.eclipse.jgit.lib.ObjectId id
        45: .line 142
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        46: .line 155
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.NameRevCommand.setCallable:(Z)V
        47: .line 156
            aload 4 /* result */
            astore 10
        48: .line 160
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        49: .line 156
            aload 10
            areturn
        end local 4 // java.util.Map result
        end local 3 // int cutoff
        end local 2 // org.eclipse.jgit.revwalk.FIFORevQueue pending
        end local 1 // java.util.Map nonCommits
        50: .line 157
      StackMap locals: org.eclipse.jgit.api.NameRevCommand
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        51: .line 158
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        52: .line 159
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        53: .line 160
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        54: .line 161
            aload 9
            athrow
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   55     0        this  Lorg/eclipse/jgit/api/NameRevCommand;
            1   50     1  nonCommits  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
            2   50     2     pending  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            5    6     3         ref  Lorg/eclipse/jgit/lib/Ref;
            9   50     3      cutoff  I
           10   31     4           c  Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
           15   31     5           i  I
           17   29     6           p  Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
           20   29     7        cost  J
           34   50     4      result  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
           36   45     5          id  Lorg/eclipse/jgit/lib/ObjectId;
           37   45     7           o  Lorg/eclipse/jgit/revwalk/RevObject;
           39   41     8           c  Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
           43   45     8        name  Ljava/lang/String;
           51   52     1           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    48      50  Class java.io.IOException
           0    48      52  any
          50    52      52  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
    Signature: ()Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;

  public org.eclipse.jgit.api.NameRevCommand add(org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectId id
         0: .line 180
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
         1: .line 182
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            pop
         2: .line 183
            goto 7
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
         3: astore 2 /* e */
        start local 2 // org.eclipse.jgit.errors.MissingObjectException e
         4: .line 184
            aload 2 /* e */
            athrow
        end local 2 // org.eclipse.jgit.errors.MissingObjectException e
         5: .line 185
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         6: .line 186
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         7: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectId.copy:()Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 189
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectId id
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    9     1    id  Lorg/eclipse/jgit/lib/ObjectId;
            4    5     2     e  Lorg/eclipse/jgit/errors/MissingObjectException;
            6    7     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jgit.errors.MissingObjectException
           1     2       5  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.api.errors.JGitInternalException
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.jgit.api.NameRevCommand add(java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // java.lang.Iterable ids
         0: .line 208
            aload 1 /* ids */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.lang.Iterable top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 2 /* id */
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         2: .line 209
            aload 0 /* this */
            aload 2 /* id */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.add:(Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/api/NameRevCommand;
            pop
        end local 2 // org.eclipse.jgit.lib.ObjectId id
         3: .line 208
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 210
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Iterable ids
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    5     1   ids  Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
            2    3     2    id  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.api.errors.JGitInternalException
    Signature: (Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;)Lorg/eclipse/jgit/api/NameRevCommand;
    MethodParameters:
      Name  Flags
      ids   

  public org.eclipse.jgit.api.NameRevCommand addPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // java.lang.String prefix
         0: .line 225
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
         1: .line 226
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            aload 1 /* prefix */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 227
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    3     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public org.eclipse.jgit.api.NameRevCommand addAnnotatedTags();
    descriptor: ()Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
         0: .line 244
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
         1: .line 245
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            ifnonnull 3
         2: .line 246
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
         3: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
         4: .line 249
            ldc "refs/tags/"
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: org.eclipse.jgit.api.NameRevCommand top java.util.Iterator
      StackMap stack:
         5: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 1 /* ref */
        start local 1 // org.eclipse.jgit.lib.Ref ref
         6: .line 250
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* id */
        start local 3 // org.eclipse.jgit.lib.ObjectId id
         7: .line 251
            aload 3 /* id */
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifeq 9
         8: .line 252
            aload 0 /* this */
            aload 1 /* ref */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/NameRevCommand;
            pop
        end local 3 // org.eclipse.jgit.lib.ObjectId id
        end local 1 // org.eclipse.jgit.lib.Ref ref
         9: .line 248
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 254
            goto 13
      StackMap locals: org.eclipse.jgit.api.NameRevCommand
      StackMap stack: java.io.IOException
        11: astore 1 /* e */
        start local 1 // java.io.IOException e
        12: .line 255
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        13: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            6    9     1   ref  Lorg/eclipse/jgit/lib/Ref;
            7    9     3    id  Lorg/eclipse/jgit/lib/ObjectId;
           12   13     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3    10      11  Class java.io.IOException

  public org.eclipse.jgit.api.NameRevCommand addRef(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // org.eclipse.jgit.lib.Ref ref
         0: .line 272
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
         1: .line 273
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            ifnonnull 3
         2: .line 274
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
         3: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            aload 1 /* ref */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 276
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref ref
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    5     1   ref  Lorg/eclipse/jgit/lib/Ref;
    MethodParameters:
      Name  Flags
      ref   

  org.eclipse.jgit.api.NameRevCommand setMergeCost(int);
    descriptor: (I)Lorg/eclipse/jgit/api/NameRevCommand;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // int cost
         0: .line 280
            aload 0 /* this */
            iload 1 /* cost */
            putfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
         1: .line 281
            aload 0 /* this */
            areturn
        end local 1 // int cost
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    2     1  cost  I
    MethodParameters:
      Name  Flags
      cost  

  private void addPrefixes(java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
    descriptor: (Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // java.util.Map nonCommits
        start local 2 // org.eclipse.jgit.revwalk.FIFORevQueue pending
         0: .line 286
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         1: .line 287
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         3: .line 288
            aload 0 /* this */
            aload 3 /* prefix */
            aload 1 /* nonCommits */
            aload 2 /* pending */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefix:(Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
        end local 3 // java.lang.String prefix
         4: .line 287
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 289
            goto 8
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
            ifnonnull 8
         7: .line 290
            aload 0 /* this */
            ldc "refs/"
            aload 1 /* nonCommits */
            aload 2 /* pending */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefix:(Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
         8: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.revwalk.FIFORevQueue pending
        end local 1 // java.util.Map nonCommits
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    9     1  nonCommits  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
            0    9     2     pending  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            3    4     3      prefix  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    MethodParameters:
            Name  Flags
      nonCommits  
      pending     

  private void addPrefix(java.lang.String, java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // java.lang.String prefix
        start local 2 // java.util.Map nonCommits
        start local 3 // org.eclipse.jgit.revwalk.FIFORevQueue pending
         0: .line 295
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* prefix */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 3
      StackMap locals: org.eclipse.jgit.api.NameRevCommand java.lang.String java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 4 /* ref */
        start local 4 // org.eclipse.jgit.lib.Ref ref
         2: .line 296
            aload 0 /* this */
            aload 4 /* ref */
            aload 2 /* nonCommits */
            aload 3 /* pending */
            invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
        end local 4 // org.eclipse.jgit.lib.Ref ref
         3: .line 295
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 297
            return
        end local 3 // org.eclipse.jgit.revwalk.FIFORevQueue pending
        end local 2 // java.util.Map nonCommits
        end local 1 // java.lang.String prefix
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jgit/api/NameRevCommand;
            0    5     1      prefix  Ljava/lang/String;
            0    5     2  nonCommits  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
            0    5     3     pending  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            2    3     4         ref  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    MethodParameters:
            Name  Flags
      prefix      
      nonCommits  
      pending     

  private void addRef(org.eclipse.jgit.lib.Ref, java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // org.eclipse.jgit.lib.Ref ref
        start local 2 // java.util.Map nonCommits
        start local 3 // org.eclipse.jgit.revwalk.FIFORevQueue pending
         0: .line 301
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 2
         1: .line 302
            return
         2: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* o */
        start local 4 // org.eclipse.jgit.revwalk.RevObject o
         3: .line 304
            goto 8
         4: .line 305
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 4 /* o */
            checkcast org.eclipse.jgit.revwalk.RevTag
            astore 5 /* t */
        start local 5 // org.eclipse.jgit.revwalk.RevTag t
         5: .line 306
            aload 2 /* nonCommits */
            aload 4 /* o */
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 307
            aload 5 /* t */
            invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* o */
         7: .line 308
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 5 // org.eclipse.jgit.revwalk.RevTag t
         8: .line 304
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifne 4
         9: .line 310
            aload 4 /* o */
            instanceof org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            ifeq 15
        10: .line 311
            aload 4 /* o */
            checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
            astore 5 /* c */
        start local 5 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        11: .line 312
            aload 5 /* c */
            getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
            ifnonnull 13
        12: .line 313
            aload 5 /* c */
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
        13: .line 314
      StackMap locals: org.eclipse.jgit.api.NameRevCommand$NameRevCommit
      StackMap stack:
            aload 3 /* pending */
            aload 5 /* c */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 5 // org.eclipse.jgit.api.NameRevCommand$NameRevCommit c
        14: .line 315
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 2 /* nonCommits */
            aload 4 /* o */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 316
            aload 2 /* nonCommits */
            aload 4 /* o */
            aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jgit.revwalk.RevObject o
        end local 3 // org.eclipse.jgit.revwalk.FIFORevQueue pending
        end local 2 // java.util.Map nonCommits
        end local 1 // org.eclipse.jgit.lib.Ref ref
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/jgit/api/NameRevCommand;
            0   18     1         ref  Lorg/eclipse/jgit/lib/Ref;
            0   18     2  nonCommits  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
            0   18     3     pending  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            3   18     4           o  Lorg/eclipse/jgit/revwalk/RevObject;
            5    8     5           t  Lorg/eclipse/jgit/revwalk/RevTag;
           11   14     5           c  Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
    MethodParameters:
            Name  Flags
      ref         
      nonCommits  
      pending     

  private int minCommitTime();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
         0: .line 320
            ldc 2147483647
            istore 1 /* min */
        start local 1 // int min
         1: .line 321
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.eclipse.jgit.api.NameRevCommand int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 2 /* id */
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         3: .line 322
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 2 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* o */
        start local 4 // org.eclipse.jgit.revwalk.RevObject o
         4: .line 323
            goto 7
         5: .line 324
      StackMap locals: org.eclipse.jgit.api.NameRevCommand int org.eclipse.jgit.lib.ObjectId java.util.Iterator org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 4 /* o */
            checkcast org.eclipse.jgit.revwalk.RevTag
            invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* o */
         6: .line 325
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
         7: .line 323
      StackMap locals:
      StackMap stack:
            aload 4 /* o */
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifne 5
         8: .line 327
            aload 4 /* o */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 12
         9: .line 328
            aload 4 /* o */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* c */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit c
        10: .line 329
            aload 5 /* c */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
            iload 1 /* min */
            if_icmpge 12
        11: .line 330
            aload 5 /* c */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
            istore 1 /* min */
        end local 5 // org.eclipse.jgit.revwalk.RevCommit c
        end local 4 // org.eclipse.jgit.revwalk.RevObject o
        end local 2 // org.eclipse.jgit.lib.ObjectId id
        12: .line 321
      StackMap locals: org.eclipse.jgit.api.NameRevCommand int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 333
            iload 1 /* min */
            ireturn
        end local 1 // int min
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/api/NameRevCommand;
            1   14     1   min  I
            3   12     2    id  Lorg/eclipse/jgit/lib/ObjectId;
            4   12     4     o  Lorg/eclipse/jgit/revwalk/RevObject;
           10   12     5     c  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws java.io.IOException

  private long compare(java.lang.String, long, java.lang.String, long);
    descriptor: (Ljava/lang/String;JLjava/lang/String;J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=5
        start local 0 // org.eclipse.jgit.api.NameRevCommand this
        start local 1 // java.lang.String leftTip
        start local 2 // long leftCost
        start local 4 // java.lang.String rightTip
        start local 5 // long rightCost
         0: .line 337
            lload 2 /* leftCost */
            lload 5 /* rightCost */
            lsub
            lstore 7 /* c */
        start local 7 // long c
         1: .line 338
            lload 7 /* c */
            lconst_0
            lcmp
            ifne 2
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 339
      StackMap locals: long
      StackMap stack:
            lload 7 /* c */
            lreturn
         3: .line 340
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 9 /* li */
        start local 9 // int li
         4: .line 341
            iconst_m1
            istore 10 /* ri */
        start local 10 // int ri
         5: .line 342
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         6: goto 13
         7: .line 343
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            iload 11 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* prefix */
        start local 12 // java.lang.String prefix
         8: .line 344
            iload 9 /* li */
            ifge 10
            aload 1 /* leftTip */
            aload 12 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 345
            iload 11 /* i */
            istore 9 /* li */
        10: .line 346
      StackMap locals: java.lang.String
      StackMap stack:
            iload 10 /* ri */
            ifge 12
            aload 4 /* rightTip */
            aload 12 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 347
            iload 11 /* i */
            istore 10 /* ri */
        end local 12 // java.lang.String prefix
        12: .line 342
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 11 // int i
        14: .line 351
            iload 9 /* li */
            iload 10 /* ri */
            isub
            i2l
            lreturn
        end local 10 // int ri
        end local 9 // int li
        end local 7 // long c
        end local 5 // long rightCost
        end local 4 // java.lang.String rightTip
        end local 2 // long leftCost
        end local 1 // java.lang.String leftTip
        end local 0 // org.eclipse.jgit.api.NameRevCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/jgit/api/NameRevCommand;
            0   15     1    leftTip  Ljava/lang/String;
            0   15     2   leftCost  J
            0   15     4   rightTip  Ljava/lang/String;
            0   15     5  rightCost  J
            1   15     7          c  J
            4   15     9         li  I
            5   15    10         ri  I
            6   14    11          i  I
            8   12    12     prefix  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      leftTip    
      leftCost   
      rightTip   
      rightCost  

  private static java.lang.String simplify(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String refName
         0: .line 355
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 356
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 358
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 360
            aload 0 /* refName */
            ldc "refs/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            areturn
        end local 0 // java.lang.String refName
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  refName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      refName  

  public java.lang.Object call();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jgit.api.NameRevCommand.call:()Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;>;
SourceFile: "NameRevCommand.java"
NestMembers:
  org.eclipse.jgit.api.NameRevCommand$1  org.eclipse.jgit.api.NameRevCommand$NameRevCommit
InnerClasses:
  org.eclipse.jgit.api.NameRevCommand$1
  private NameRevCommit = org.eclipse.jgit.api.NameRevCommand$NameRevCommit of org.eclipse.jgit.api.NameRevCommand