public abstract class org.eclipse.jgit.lib.Repository implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.lib.Repository
  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 final org.eclipse.jgit.events.ListenerList globalListeners;
    descriptor: Lorg/eclipse/jgit/events/ListenerList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern FORBIDDEN_BRANCH_NAME_COMPONENTS;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final java.util.concurrent.atomic.AtomicInteger useCnt;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0010) ACC_FINAL

  final java.util.concurrent.atomic.AtomicLong closedAt;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0010) ACC_FINAL

  private final java.io.File gitDir;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.util.FS fs;
    descriptor: Lorg/eclipse/jgit/util/FS;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.events.ListenerList myListeners;
    descriptor: Lorg/eclipse/jgit/events/ListenerList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File workTree;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File indexFile;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 87
            ldc Lorg/eclipse/jgit/lib/Repository;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.eclipse.jgit.lib.Repository.$assertionsDisabled:Z
         3: .line 88
            ldc Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jgit.lib.Repository.LOG:Lorg/slf4j/Logger;
         4: .line 89
            new org.eclipse.jgit.events.ListenerList
            dup
            invokespecial org.eclipse.jgit.events.ListenerList.<init>:()V
            putstatic org.eclipse.jgit.lib.Repository.globalListeners:Lorg/eclipse/jgit/events/ListenerList;
         5: .line 99
            ldc "(^|/)(aux|com[1-9]|con|lpt[1-9]|nul|prn)(\\.[^/]*)?"
         6: .line 100
            iconst_2
         7: .line 98
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
         8: .line 97
            putstatic org.eclipse.jgit.lib.Repository.FORBIDDEN_BRANCH_NAME_COMPONENTS:Ljava/util/regex/Pattern;
         9: .line 100
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jgit.events.ListenerList getGlobalListenerList();
    descriptor: ()Lorg/eclipse/jgit/events/ListenerList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 108
            getstatic org.eclipse.jgit.lib.Repository.globalListeners:Lorg/eclipse/jgit/events/ListenerList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jgit.lib.BaseRepositoryBuilder);
    descriptor: (Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.BaseRepositoryBuilder options
         0: .line 136
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 112
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.eclipse.jgit.lib.Repository.useCnt:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 114
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putfield org.eclipse.jgit.lib.Repository.closedAt:Ljava/util/concurrent/atomic/AtomicLong;
         3: .line 122
            aload 0 /* this */
            new org.eclipse.jgit.events.ListenerList
            dup
            invokespecial org.eclipse.jgit.events.ListenerList.<init>:()V
            putfield org.eclipse.jgit.lib.Repository.myListeners:Lorg/eclipse/jgit/events/ListenerList;
         4: .line 137
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getGitDir:()Ljava/io/File;
            putfield org.eclipse.jgit.lib.Repository.gitDir:Ljava/io/File;
         5: .line 138
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getFS:()Lorg/eclipse/jgit/util/FS;
            putfield org.eclipse.jgit.lib.Repository.fs:Lorg/eclipse/jgit/util/FS;
         6: .line 139
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getWorkTree:()Ljava/io/File;
            putfield org.eclipse.jgit.lib.Repository.workTree:Ljava/io/File;
         7: .line 140
            aload 0 /* this */
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getIndexFile:()Ljava/io/File;
            putfield org.eclipse.jgit.lib.Repository.indexFile:Ljava/io/File;
         8: .line 141
            return
        end local 1 // org.eclipse.jgit.lib.BaseRepositoryBuilder options
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jgit/lib/Repository;
            0    9     1  options  Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
    MethodParameters:
         Name  Flags
      options  

  public org.eclipse.jgit.events.ListenerList getListenerList();
    descriptor: ()Lorg/eclipse/jgit/events/ListenerList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 150
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.myListeners:Lorg/eclipse/jgit/events/ListenerList;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public void fireEvent(org.eclipse.jgit.events.RepositoryEvent<?>);
    descriptor: (Lorg/eclipse/jgit/events/RepositoryEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.events.RepositoryEvent event
         0: .line 163
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.events.RepositoryEvent.setRepository:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 164
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.myListeners:Lorg/eclipse/jgit/events/ListenerList;
            aload 1 /* event */
            invokevirtual org.eclipse.jgit.events.ListenerList.dispatch:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
         2: .line 165
            getstatic org.eclipse.jgit.lib.Repository.globalListeners:Lorg/eclipse/jgit/events/ListenerList;
            aload 1 /* event */
            invokevirtual org.eclipse.jgit.events.ListenerList.dispatch:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
         3: .line 166
            return
        end local 1 // org.eclipse.jgit.events.RepositoryEvent event
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    4     1  event  Lorg/eclipse/jgit/events/RepositoryEvent<*>;
    Signature: (Lorg/eclipse/jgit/events/RepositoryEvent<*>;)V
    MethodParameters:
       Name  Flags
      event  

  public void create();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 178
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.Repository.create:(Z)V
         1: .line 179
            return
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException

  public abstract void create(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bare  

  public java.io.File getDirectory();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 206
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.gitDir:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;

  public abstract java.lang.String getIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jgit.lib.ObjectDatabase getObjectDatabase();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectDatabase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.lib.ObjectInserter newObjectInserter();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectInserter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 233
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.lib.ObjectReader newObjectReader();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 243
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public abstract org.eclipse.jgit.lib.RefDatabase getRefDatabase();
    descriptor: ()Lorg/eclipse/jgit/lib/RefDatabase;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public abstract org.eclipse.jgit.lib.StoredConfig getConfig();
    descriptor: ()Lorg/eclipse/jgit/lib/StoredConfig;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public abstract org.eclipse.jgit.attributes.AttributesNodeProvider createAttributesNodeProvider();
    descriptor: ()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.util.FS getFS();
    descriptor: ()Lorg/eclipse/jgit/util/FS;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 288
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.fs:Lorg/eclipse/jgit/util/FS;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;

  public boolean hasObject(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
         0: .line 304
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            aload 1 /* objectId */
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
         1: ireturn
         2: .line 305
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 306
            new java.io.UncheckedIOException
            dup
            aload 2 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jgit/lib/Repository;
            0    4     1  objectId  Lorg/eclipse/jgit/lib/AnyObjectId;
            3    4     2         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      objectId  

  public org.eclipse.jgit.lib.ObjectLoader open(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
         0: .line 328
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            aload 1 /* objectId */
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
            areturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  objectId  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
          Name  Flags
      objectId  

  public org.eclipse.jgit.lib.ObjectLoader open(org.eclipse.jgit.lib.AnyObjectId, int);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
        start local 2 // int typeHint
         0: .line 358
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            aload 1 /* objectId */
            iload 2 /* typeHint */
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
            areturn
        end local 2 // int typeHint
        end local 1 // org.eclipse.jgit.lib.AnyObjectId objectId
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  objectId  Lorg/eclipse/jgit/lib/AnyObjectId;
            0    1     2  typeHint  I
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
          Name  Flags
      objectId  
      typeHint  

  public org.eclipse.jgit.lib.RefUpdate updateRef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String ref
         0: .line 375
            aload 0 /* this */
            aload 1 /* ref */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            areturn
        end local 1 // java.lang.String ref
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1   ref  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
      Name  Flags
      ref   

  public org.eclipse.jgit.lib.RefUpdate updateRef(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String ref
        start local 2 // boolean detach
         0: .line 394
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* ref */
            iload 2 /* detach */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.newUpdate:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            areturn
        end local 2 // boolean detach
        end local 1 // java.lang.String ref
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1     ref  Ljava/lang/String;
            0    1     2  detach  Z
    Exceptions:
      throws java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
        Name  Flags
      ref     
      detach  

  public org.eclipse.jgit.lib.RefRename renameRef(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefRename;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String fromRef
        start local 2 // java.lang.String toRef
         0: .line 410
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* fromRef */
            aload 2 /* toRef */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.newRename:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefRename;
            areturn
        end local 2 // java.lang.String toRef
        end local 1 // java.lang.String fromRef
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  fromRef  Ljava/lang/String;
            0    1     2    toRef  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
         Name  Flags
      fromRef  
      toRef    

  public org.eclipse.jgit.lib.ObjectId resolve(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String revstr
         0: .line 467
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* rw */
        start local 4 // org.eclipse.jgit.revwalk.RevWalk rw
         2: .line 468
            aload 4 /* rw */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         3: .line 469
            aload 0 /* this */
            aload 4 /* rw */
            aload 1 /* revstr */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* resolved */
        start local 5 // java.lang.Object resolved
         4: .line 470
            aload 5 /* resolved */
            instanceof java.lang.String
            ifeq 10
         5: .line 471
            aload 0 /* this */
            aload 5 /* resolved */
            checkcast java.lang.String
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 6 /* ref */
        start local 6 // org.eclipse.jgit.lib.Ref ref
         6: .line 472
            aload 6 /* ref */
            ifnull 7
            aload 6 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            goto 8
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.lang.Object org.eclipse.jgit.lib.Ref
      StackMap stack:
         7: aconst_null
         8: .line 475
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            aload 4 /* rw */
            ifnull 9
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         9: .line 472
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        end local 6 // org.eclipse.jgit.lib.Ref ref
        10: .line 474
      StackMap locals:
      StackMap stack:
            aload 5 /* resolved */
            checkcast org.eclipse.jgit.lib.ObjectId
        11: .line 475
            aload 4 /* rw */
            ifnull 12
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        12: .line 474
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        end local 5 // java.lang.Object resolved
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        13: astore 2
        14: .line 475
            aload 4 /* rw */
            ifnull 15
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 4 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        end local 1 // java.lang.String revstr
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/eclipse/jgit/lib/Repository;
            0   19     1    revstr  Ljava/lang/String;
            2   15     4        rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            4   13     5  resolved  Ljava/lang/Object;
            6   10     6       ref  Lorg/eclipse/jgit/lib/Ref;
      Exception table:
        from    to  target  type
           2     8      13  any
          10    11      13  any
           1     9      16  any
          10    12      16  any
          13    16      16  any
    Exceptions:
      throws org.eclipse.jgit.errors.AmbiguousObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.RevisionSyntaxException, java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      revstr  

  public java.lang.String simplify(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String revstr
         0: .line 493
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* rw */
        start local 4 // org.eclipse.jgit.revwalk.RevWalk rw
         2: .line 494
            aload 4 /* rw */
            iconst_1
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         3: .line 495
            aload 0 /* this */
            aload 4 /* rw */
            aload 1 /* revstr */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* resolved */
        start local 5 // java.lang.Object resolved
         4: .line 496
            aload 5 /* resolved */
            ifnull 12
         5: .line 497
            aload 5 /* resolved */
            instanceof java.lang.String
            ifeq 9
         6: .line 498
            aload 5 /* resolved */
            checkcast java.lang.String
         7: .line 503
            aload 4 /* rw */
            ifnull 8
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         8: .line 498
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.lang.Object
      StackMap stack: java.lang.String
            areturn
         9: .line 500
      StackMap locals:
      StackMap stack:
            aload 5 /* resolved */
            checkcast org.eclipse.jgit.lib.AnyObjectId
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.getName:()Ljava/lang/String;
        10: .line 503
            aload 4 /* rw */
            ifnull 11
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        11: .line 500
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        12: .line 503
      StackMap locals:
      StackMap stack:
            aload 4 /* rw */
            ifnull 13
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        13: .line 502
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.Object resolved
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        14: astore 2
        15: .line 503
            aload 4 /* rw */
            ifnull 16
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 4 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        end local 1 // java.lang.String revstr
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/eclipse/jgit/lib/Repository;
            0   20     1    revstr  Ljava/lang/String;
            2   16     4        rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            4   14     5  resolved  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     7      14  any
           9    10      14  any
           1     8      17  any
           9    11      17  any
          12    13      17  any
          14    17      17  any
    Exceptions:
      throws org.eclipse.jgit.errors.AmbiguousObjectException, java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      revstr  

  private java.lang.Object resolve(org.eclipse.jgit.revwalk.RevWalk, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=19, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        start local 2 // java.lang.String revstr
         0: .line 509
            aload 2 /* revstr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* revChars */
        start local 3 // char[] revChars
         1: .line 510
            aconst_null
            astore 4 /* rev */
        start local 4 // org.eclipse.jgit.revwalk.RevObject rev
         2: .line 511
            aconst_null
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: .line 512
            iconst_0
            istore 6 /* done */
        start local 6 // int done
         4: .line 513
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 260
         6: .line 514
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int
      StackMap stack:
            aload 3 /* revChars */
            iload 7 /* i */
            caload
            lookupswitch { // 4
                   58: 238
                   64: 142
                   94: 7
                  126: 97
              default: 257
          }
         7: .line 516
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 17
         8: .line 517
            aload 5 /* name */
            ifnonnull 13
         9: .line 518
            iload 6 /* done */
            ifne 11
        10: .line 519
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
            goto 13
        11: .line 521
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
        12: .line 522
            goto 259
        13: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rw */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.parseSimple:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
        14: .line 525
            aconst_null
            astore 5 /* name */
        15: .line 526
            aload 4 /* rev */
            ifnonnull 17
        16: .line 527
            aconst_null
            areturn
        17: .line 529
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpge 85
        18: .line 530
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            caload
            lookupswitch { // 11
                   48: 19
                   49: 19
                   50: 19
                   51: 19
                   52: 19
                   53: 19
                   54: 19
                   55: 19
                   56: 19
                   57: 19
                  123: 46
              default: 75
          }
        19: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        20: .line 543
            iload 7 /* i */
            iconst_1
            iadd
            istore 8 /* j */
        start local 8 // int j
        21: goto 25
        22: .line 544
      StackMap locals: int
      StackMap stack:
            aload 3 /* revChars */
            iload 8 /* j */
            caload
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 24
        23: .line 545
            goto 26
        24: .line 543
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* j */
            aload 3 /* revChars */
            arraylength
            if_icmplt 22
        26: .line 547
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            iload 8 /* j */
            iload 7 /* i */
            isub
        27: .line 548
            iconst_1
            isub
        28: .line 547
            invokespecial java.lang.String.<init>:([CII)V
            astore 9 /* parentnum */
        start local 9 // java.lang.String parentnum
        29: .line 551
            aload 9 /* parentnum */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* pnum */
        start local 10 // int pnum
        30: .line 552
            goto 38
        end local 10 // int pnum
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        31: astore 11 /* e */
        start local 11 // java.lang.NumberFormatException e
        32: .line 553
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        33: .line 554
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidCommitParentNumber:Ljava/lang/String;
        34: .line 555
            aload 2 /* revstr */
        35: .line 553
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* rse */
        start local 12 // org.eclipse.jgit.errors.RevisionSyntaxException rse
        36: .line 556
            aload 12 /* rse */
            aload 11 /* e */
            invokevirtual org.eclipse.jgit.errors.RevisionSyntaxException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        37: .line 557
            aload 12 /* rse */
            athrow
        end local 12 // org.eclipse.jgit.errors.RevisionSyntaxException rse
        end local 11 // java.lang.NumberFormatException e
        start local 10 // int pnum
        38: .line 559
      StackMap locals: int
      StackMap stack:
            iload 10 /* pnum */
            ifeq 43
        39: .line 560
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 11 /* commit */
        start local 11 // org.eclipse.jgit.revwalk.RevCommit commit
        40: .line 561
            iload 10 /* pnum */
            aload 11 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmple 42
        41: .line 562
            aconst_null
            astore 4 /* rev */
            goto 43
        42: .line 564
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 11 /* commit */
            iload 10 /* pnum */
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        end local 11 // org.eclipse.jgit.revwalk.RevCommit commit
        43: .line 566
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_1
            isub
            istore 7 /* i */
        44: .line 567
            iload 8 /* j */
            istore 6 /* done */
        45: .line 568
            goto 95
        end local 10 // int pnum
        end local 9 // java.lang.String parentnum
        end local 8 // int j
        46: .line 571
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* item */
        start local 12 // java.lang.String item
        47: .line 572
            iload 7 /* i */
            iconst_2
            iadd
            istore 11 /* k */
        start local 11 // int k
        48: goto 53
        49: .line 573
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top top int java.lang.String
      StackMap stack:
            aload 3 /* revChars */
            iload 11 /* k */
            caload
            bipush 125
            if_icmpne 52
        50: .line 574
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_2
            iadd
            iload 11 /* k */
            iload 7 /* i */
            isub
            iconst_2
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 12 /* item */
        51: .line 575
            goto 54
        52: .line 572
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        53: iload 11 /* k */
            aload 3 /* revChars */
            arraylength
            if_icmplt 49
        54: .line 578
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            istore 7 /* i */
        55: .line 579
            aload 12 /* item */
            ifnull 72
        56: .line 580
            aload 12 /* item */
            ldc "tree"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        57: .line 581
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevTree;
            astore 4 /* rev */
        58: .line 582
            goto 73
      StackMap locals:
      StackMap stack:
        59: aload 12 /* item */
            ldc "commit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        60: .line 583
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        61: .line 584
            goto 73
      StackMap locals:
      StackMap stack:
        62: aload 12 /* item */
            ldc "blob"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 68
        63: .line 585
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
        64: .line 586
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevBlob
            ifne 73
        65: .line 587
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
        66: .line 588
            ldc "blob"
        67: .line 587
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        68: .line 589
      StackMap locals:
      StackMap stack:
            aload 12 /* item */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 71
        69: .line 590
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
        70: .line 591
            goto 73
        71: .line 592
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 594
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        73: .line 595
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            istore 6 /* done */
        74: .line 596
            goto 95
        end local 12 // java.lang.String item
        end local 11 // int k
        75: .line 598
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int
      StackMap stack:
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
        76: .line 599
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 82
        77: .line 600
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 13 /* commit */
        start local 13 // org.eclipse.jgit.revwalk.RevCommit commit
        78: .line 601
            aload 13 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 80
        79: .line 602
            aconst_null
            astore 4 /* rev */
            goto 95
        80: .line 604
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top top top top org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 13 /* commit */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        end local 13 // org.eclipse.jgit.revwalk.RevCommit commit
        81: .line 605
            goto 95
        82: .line 606
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int
      StackMap stack:
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
        83: .line 607
            ldc "commit"
        84: .line 606
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        85: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
        86: .line 611
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 92
        87: .line 612
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 8 /* commit */
        start local 8 // org.eclipse.jgit.revwalk.RevCommit commit
        88: .line 613
            aload 8 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 90
        89: .line 614
            aconst_null
            astore 4 /* rev */
            goto 95
        90: .line 616
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 8 /* commit */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        end local 8 // org.eclipse.jgit.revwalk.RevCommit commit
        91: .line 617
            goto 95
        92: .line 618
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
        93: .line 619
            ldc "commit"
        94: .line 618
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        95: .line 621
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
        96: .line 622
            goto 259
        97: .line 624
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 107
        98: .line 625
            aload 5 /* name */
            ifnonnull 103
        99: .line 626
            iload 6 /* done */
            ifne 101
       100: .line 627
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
            goto 103
       101: .line 629
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
       102: .line 630
            goto 259
       103: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rw */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.parseSimple:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
       104: .line 633
            aconst_null
            astore 5 /* name */
       105: .line 634
            aload 4 /* rev */
            ifnonnull 107
       106: .line 635
            aconst_null
            areturn
       107: .line 637
      StackMap locals:
      StackMap stack:
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
       108: .line 638
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 112
       109: .line 639
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
       110: .line 640
            ldc "commit"
       111: .line 639
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
       112: .line 642
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 8 /* l */
        start local 8 // int l
       113: goto 117
       114: .line 643
      StackMap locals: int
      StackMap stack:
            aload 3 /* revChars */
            iload 8 /* l */
            caload
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 116
       115: .line 644
            goto 118
       116: .line 642
      StackMap locals:
      StackMap stack:
            iinc 8 /* l */ 1
      StackMap locals:
      StackMap stack:
       117: iload 8 /* l */
            aload 3 /* revChars */
            arraylength
            if_icmplt 114
       118: .line 647
      StackMap locals:
      StackMap stack:
            iload 8 /* l */
            iload 7 /* i */
            isub
            iconst_1
            if_icmple 128
       119: .line 648
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            iload 8 /* l */
            iload 7 /* i */
            isub
            iconst_1
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 10 /* distnum */
        start local 10 // java.lang.String distnum
       120: .line 650
            aload 10 /* distnum */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* dist */
        start local 9 // int dist
       121: .line 651
            goto 138
        end local 9 // int dist
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int int top java.lang.String
      StackMap stack: java.lang.NumberFormatException
       122: astore 11 /* e */
        start local 11 // java.lang.NumberFormatException e
       123: .line 652
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       124: .line 653
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidAncestryLength:Ljava/lang/String;
            aload 2 /* revstr */
       125: .line 652
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* rse */
        start local 12 // org.eclipse.jgit.errors.RevisionSyntaxException rse
       126: .line 654
            aload 12 /* rse */
            aload 11 /* e */
            invokevirtual org.eclipse.jgit.errors.RevisionSyntaxException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
       127: .line 655
            aload 12 /* rse */
            athrow
        end local 12 // org.eclipse.jgit.errors.RevisionSyntaxException rse
        end local 11 // java.lang.NumberFormatException e
        end local 10 // java.lang.String distnum
       128: .line 658
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int int
      StackMap stack:
            iconst_1
            istore 9 /* dist */
        start local 9 // int dist
       129: .line 659
            goto 138
       130: .line 660
      StackMap locals: int
      StackMap stack:
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 10 /* commit */
        start local 10 // org.eclipse.jgit.revwalk.RevCommit commit
       131: .line 661
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 134
       132: .line 662
            aconst_null
            astore 4 /* rev */
       133: .line 663
            goto 139
       134: .line 665
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 10 /* commit */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 10 /* commit */
       135: .line 666
            aload 1 /* rw */
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
       136: .line 667
            aload 10 /* commit */
            astore 4 /* rev */
       137: .line 668
            iinc 9 /* dist */ -1
        end local 10 // org.eclipse.jgit.revwalk.RevCommit commit
       138: .line 659
      StackMap locals:
      StackMap stack:
            iload 9 /* dist */
            ifgt 130
       139: .line 670
      StackMap locals:
      StackMap stack:
            iload 8 /* l */
            iconst_1
            isub
            istore 7 /* i */
       140: .line 671
            iload 8 /* l */
            istore 6 /* done */
       141: .line 672
            goto 259
        end local 9 // int dist
        end local 8 // int l
       142: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnull 144
       143: .line 675
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       144: .line 676
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpne 146
       145: .line 677
            goto 259
       146: .line 678
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpge 148
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            caload
            bipush 123
            if_icmpeq 148
       147: .line 679
            goto 259
       148: .line 681
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* time */
        start local 11 // java.lang.String time
       149: .line 682
            iload 7 /* i */
            iconst_2
            iadd
            istore 10 /* m */
        start local 10 // int m
       150: goto 155
       151: .line 683
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top int java.lang.String
      StackMap stack:
            aload 3 /* revChars */
            iload 10 /* m */
            caload
            bipush 125
            if_icmpne 154
       152: .line 684
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_2
            iadd
            iload 10 /* m */
            iload 7 /* i */
            isub
            iconst_2
            isub
            invokespecial java.lang.String.<init>:([CII)V
            astore 11 /* time */
       153: .line 685
            goto 156
       154: .line 682
      StackMap locals:
      StackMap stack:
            iinc 10 /* m */ 1
      StackMap locals:
      StackMap stack:
       155: iload 10 /* m */
            aload 3 /* revChars */
            arraylength
            if_icmplt 151
       156: .line 688
      StackMap locals:
      StackMap stack:
            aload 11 /* time */
            ifnull 237
       157: .line 689
            aload 11 /* time */
            ldc "upstream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 206
       158: .line 690
            aload 5 /* name */
            ifnonnull 160
       159: .line 691
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
       160: .line 692
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 162
       161: .line 695
            ldc "HEAD"
            astore 5 /* name */
       162: .line 696
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "x/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 169
       163: .line 697
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       164: .line 698
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       165: .line 699
            aload 5 /* name */
            aastore
       166: .line 698
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       167: .line 700
            aload 2 /* revstr */
       168: .line 697
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       169: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
        start local 12 // org.eclipse.jgit.lib.Ref ref
       170: .line 702
            aconst_null
            astore 5 /* name */
       171: .line 703
            aload 12 /* ref */
            ifnonnull 173
       172: .line 704
            aconst_null
            areturn
       173: .line 705
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 175
       174: .line 706
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
       175: .line 707
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            astore 5 /* name */
       176: .line 711
            new org.eclipse.jgit.transport.RemoteConfig
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
       177: .line 712
            ldc "origin"
       178: .line 711
            invokespecial org.eclipse.jgit.transport.RemoteConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Ljava/lang/String;)V
            astore 13 /* remoteConfig */
        start local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
       179: .line 713
            goto 186
        end local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
       180: astore 14 /* e */
        start local 14 // java.net.URISyntaxException e
       181: .line 714
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       182: .line 715
            aload 2 /* revstr */
       183: .line 714
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            astore 15 /* rse */
        start local 15 // org.eclipse.jgit.errors.RevisionSyntaxException rse
       184: .line 716
            aload 15 /* rse */
            aload 14 /* e */
            invokevirtual org.eclipse.jgit.errors.RevisionSyntaxException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
       185: .line 717
            aload 15 /* rse */
            athrow
        end local 15 // org.eclipse.jgit.errors.RevisionSyntaxException rse
        end local 14 // java.net.URISyntaxException e
        start local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
       186: .line 719
      StackMap locals: org.eclipse.jgit.transport.RemoteConfig
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
       187: .line 721
            ldc "branch"
       188: .line 722
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
       189: .line 723
            ldc "merge"
       190: .line 720
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       191: .line 719
            astore 14 /* remoteBranchName */
        start local 14 // java.lang.String remoteBranchName
       192: .line 724
            aload 13 /* remoteConfig */
       193: .line 725
            invokevirtual org.eclipse.jgit.transport.RemoteConfig.getFetchRefSpecs:()Ljava/util/List;
       194: .line 724
            astore 15 /* fetchRefSpecs */
        start local 15 // java.util.List fetchRefSpecs
       195: .line 726
            aload 15 /* fetchRefSpecs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 203
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top int java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.transport.RemoteConfig java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
       196: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.RefSpec
            astore 16 /* refSpec */
        start local 16 // org.eclipse.jgit.transport.RefSpec refSpec
       197: .line 727
            aload 16 /* refSpec */
            aload 14 /* remoteBranchName */
            invokevirtual org.eclipse.jgit.transport.RefSpec.matchSource:(Ljava/lang/String;)Z
            ifeq 203
       198: .line 728
            aload 16 /* refSpec */
       199: .line 729
            aload 14 /* remoteBranchName */
            invokevirtual org.eclipse.jgit.transport.RefSpec.expandFromSource:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/RefSpec;
       200: .line 728
            astore 18 /* expandFromSource */
        start local 18 // org.eclipse.jgit.transport.RefSpec expandFromSource
       201: .line 730
            aload 18 /* expandFromSource */
            invokevirtual org.eclipse.jgit.transport.RefSpec.getDestination:()Ljava/lang/String;
            astore 5 /* name */
       202: .line 731
            goto 204
        end local 18 // org.eclipse.jgit.transport.RefSpec expandFromSource
        end local 16 // org.eclipse.jgit.transport.RefSpec refSpec
       203: .line 726
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 196
       204: .line 734
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top int java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.transport.RemoteConfig java.lang.String java.util.List
      StackMap stack:
            aload 5 /* name */
            ifnonnull 235
       205: .line 735
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 15 // java.util.List fetchRefSpecs
        end local 14 // java.lang.String remoteBranchName
        end local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
        end local 12 // org.eclipse.jgit.lib.Ref ref
       206: .line 736
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top int java.lang.String
      StackMap stack:
            aload 11 /* time */
            ldc "^-\\d+$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 217
       207: .line 737
            aload 5 /* name */
            ifnull 209
       208: .line 738
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       209: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       210: .line 741
            aload 11 /* time */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ineg
       211: .line 740
            invokevirtual org.eclipse.jgit.lib.Repository.resolveReflogCheckout:(I)Ljava/lang/String;
            astore 12 /* previousCheckout */
        start local 12 // java.lang.String previousCheckout
       212: .line 742
            aload 12 /* previousCheckout */
            invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
            ifeq 215
       213: .line 743
            aload 0 /* this */
            aload 1 /* rw */
            aload 12 /* previousCheckout */
            invokevirtual org.eclipse.jgit.lib.Repository.parseSimple:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
       214: .line 744
            goto 235
       215: .line 745
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* previousCheckout */
            astore 5 /* name */
        end local 12 // java.lang.String previousCheckout
       216: .line 747
            goto 235
       217: .line 748
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            ifnonnull 219
       218: .line 749
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
       219: .line 750
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 221
       220: .line 751
            ldc "HEAD"
            astore 5 /* name */
       221: .line 752
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "x/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 228
       222: .line 753
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       223: .line 754
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
       224: .line 755
            aload 5 /* name */
            aastore
       225: .line 754
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       226: .line 756
            aload 2 /* revstr */
       227: .line 753
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       228: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
        start local 12 // org.eclipse.jgit.lib.Ref ref
       229: .line 758
            aconst_null
            astore 5 /* name */
       230: .line 759
            aload 12 /* ref */
            ifnonnull 232
       231: .line 760
            aconst_null
            areturn
       232: .line 763
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 234
       233: .line 764
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
       234: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rw */
            aload 12 /* ref */
            aload 11 /* time */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveReflog:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/Ref;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* rev */
        end local 12 // org.eclipse.jgit.lib.Ref ref
       235: .line 767
      StackMap locals:
      StackMap stack:
            iload 10 /* m */
            istore 7 /* i */
       236: .line 768
            goto 259
       237: .line 769
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // java.lang.String time
        end local 10 // int m
       238: .line 773
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 245
       239: .line 774
            aload 5 /* name */
            ifnonnull 241
       240: .line 775
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
       241: .line 776
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 243
       242: .line 777
            ldc "HEAD"
            astore 5 /* name */
       243: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rw */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.parseSimple:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* rev */
       244: .line 779
            aconst_null
            astore 5 /* name */
       245: .line 781
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 247
       246: .line 782
            aconst_null
            areturn
       247: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* rw */
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevTree;
            astore 12 /* tree */
        start local 12 // org.eclipse.jgit.revwalk.RevTree tree
       248: .line 784
            iload 7 /* i */
            aload 3 /* revChars */
            arraylength
            iconst_1
            isub
            if_icmpne 250
       249: .line 785
            aload 12 /* tree */
            invokevirtual org.eclipse.jgit.revwalk.RevTree.copy:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
       250: .line 787
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int top top top top org.eclipse.jgit.revwalk.RevTree
      StackMap stack:
            aload 1 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
       251: .line 788
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            iload 7 /* i */
            isub
            iconst_1
            isub
            invokespecial java.lang.String.<init>:([CII)V
            iconst_1
            anewarray org.eclipse.jgit.lib.AnyObjectId
            dup
            iconst_0
       252: .line 789
            aload 12 /* tree */
            aastore
       253: .line 787
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.forPath:(Lorg/eclipse/jgit/lib/ObjectReader;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
            astore 13 /* tw */
        start local 13 // org.eclipse.jgit.treewalk.TreeWalk tw
       254: .line 790
            aload 13 /* tw */
            ifnull 255
            aload 13 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            goto 256
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack:
       255: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
       256: areturn
        end local 13 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 12 // org.eclipse.jgit.revwalk.RevTree tree
       257: .line 793
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.revwalk.RevWalk java.lang.String char[] org.eclipse.jgit.revwalk.RevObject java.lang.String int int
      StackMap stack:
            aload 4 /* rev */
            ifnull 259
       258: .line 794
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       259: .line 513
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       260: iload 7 /* i */
            aload 3 /* revChars */
            arraylength
            if_icmplt 6
        end local 7 // int i
       261: .line 797
            aload 4 /* rev */
            ifnull 263
       262: .line 798
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.copy:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
       263: .line 799
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            ifnull 265
       264: .line 800
            aload 5 /* name */
            areturn
       265: .line 801
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            aload 2 /* revstr */
            invokevirtual java.lang.String.length:()I
            if_icmpne 267
       266: .line 802
            aconst_null
            areturn
       267: .line 803
      StackMap locals:
      StackMap stack:
            aload 2 /* revstr */
            iload 6 /* done */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* name */
       268: .line 804
            new java.lang.StringBuilder
            dup
            ldc "x/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 273
       269: .line 805
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       270: .line 806
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* name */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       271: .line 807
            aload 2 /* revstr */
       272: .line 805
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       273: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            ifnull 275
       274: .line 809
            aload 5 /* name */
            areturn
       275: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* name */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveSimple:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 6 // int done
        end local 5 // java.lang.String name
        end local 4 // org.eclipse.jgit.revwalk.RevObject rev
        end local 3 // char[] revChars
        end local 2 // java.lang.String revstr
        end local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  276     0              this  Lorg/eclipse/jgit/lib/Repository;
            0  276     1                rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0  276     2            revstr  Ljava/lang/String;
            1  276     3          revChars  [C
            2  276     4               rev  Lorg/eclipse/jgit/revwalk/RevObject;
            3  276     5              name  Ljava/lang/String;
            4  276     6              done  I
            5  261     7                 i  I
           21   46     8                 j  I
           29   46     9         parentnum  Ljava/lang/String;
           30   31    10              pnum  I
           38   46    10              pnum  I
           32   38    11                 e  Ljava/lang/NumberFormatException;
           36   38    12               rse  Lorg/eclipse/jgit/errors/RevisionSyntaxException;
           40   43    11            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           48   75    11                 k  I
           47   75    12              item  Ljava/lang/String;
           78   81    13            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           88   91     8            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
          113  142     8                 l  I
          121  122     9              dist  I
          129  142     9              dist  I
          120  128    10           distnum  Ljava/lang/String;
          123  128    11                 e  Ljava/lang/NumberFormatException;
          126  128    12               rse  Lorg/eclipse/jgit/errors/RevisionSyntaxException;
          131  138    10            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
          150  238    10                 m  I
          149  238    11              time  Ljava/lang/String;
          170  206    12               ref  Lorg/eclipse/jgit/lib/Ref;
          179  180    13      remoteConfig  Lorg/eclipse/jgit/transport/RemoteConfig;
          186  206    13      remoteConfig  Lorg/eclipse/jgit/transport/RemoteConfig;
          181  186    14                 e  Ljava/net/URISyntaxException;
          184  186    15               rse  Lorg/eclipse/jgit/errors/RevisionSyntaxException;
          192  206    14  remoteBranchName  Ljava/lang/String;
          195  206    15     fetchRefSpecs  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
          197  203    16           refSpec  Lorg/eclipse/jgit/transport/RefSpec;
          201  203    18  expandFromSource  Lorg/eclipse/jgit/transport/RefSpec;
          212  216    12  previousCheckout  Ljava/lang/String;
          229  235    12               ref  Lorg/eclipse/jgit/lib/Ref;
          248  257    12              tree  Lorg/eclipse/jgit/revwalk/RevTree;
          254  257    13                tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.NumberFormatException
         120   121     122  Class java.lang.NumberFormatException
         176   179     180  Class java.net.URISyntaxException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      rw      
      revstr  

  private static boolean isHex(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 814
            bipush 48
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 57
            if_icmple 5
         1: .line 815
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 0 /* c */
            if_icmpgt 2
            iload 0 /* c */
            bipush 102
            if_icmple 5
         2: .line 816
      StackMap locals:
      StackMap stack:
            bipush 65
            iload 0 /* c */
            if_icmpgt 4
            iload 0 /* c */
            bipush 70
         3: .line 814
            if_icmple 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isAllHex(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int ptr
         0: .line 820
            goto 3
         1: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jgit.lib.Repository.isHex:(C)Z
            ifne 3
         2: .line 822
            iconst_0
            ireturn
         3: .line 820
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
         4: .line 824
            iconst_1
            ireturn
        end local 1 // int ptr
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   str  Ljava/lang/String;
            0    5     1   ptr  I
    MethodParameters:
      Name  Flags
      str   
      ptr   

  private org.eclipse.jgit.revwalk.RevObject parseSimple(org.eclipse.jgit.revwalk.RevWalk, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        start local 2 // java.lang.String revstr
         0: .line 829
            aload 0 /* this */
            aload 2 /* revstr */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveSimple:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* id */
        start local 3 // org.eclipse.jgit.lib.ObjectId id
         1: .line 830
            aload 3 /* id */
            ifnull 2
            aload 1 /* rw */
            aload 3 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            goto 3
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.revwalk.RevObject
         3: areturn
        end local 3 // org.eclipse.jgit.lib.ObjectId id
        end local 2 // java.lang.String revstr
        end local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/lib/Repository;
            0    4     1      rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0    4     2  revstr  Ljava/lang/String;
            1    4     3      id  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      rw      
      revstr  

  private org.eclipse.jgit.lib.ObjectId resolveSimple(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String revstr
         0: .line 835
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 836
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         2: .line 838
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "x/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* revstr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 839
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* revstr */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* r */
        start local 2 // org.eclipse.jgit.lib.Ref r
         4: .line 840
            aload 2 /* r */
            ifnull 6
         5: .line 841
            aload 2 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 2 // org.eclipse.jgit.lib.Ref r
         6: .line 844
      StackMap locals:
      StackMap stack:
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.isId:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 845
            aload 0 /* this */
            aload 1 /* revstr */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveAbbreviation:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         8: .line 847
      StackMap locals:
      StackMap stack:
            aload 1 /* revstr */
            ldc "-g"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* dashg */
        start local 2 // int dashg
         9: .line 848
            iload 2 /* dashg */
            iconst_5
            iadd
            aload 1 /* revstr */
            invokevirtual java.lang.String.length:()I
            if_icmpge 16
            iload 2 /* dashg */
            iflt 16
        10: .line 849
            aload 1 /* revstr */
            iload 2 /* dashg */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jgit.lib.Repository.isHex:(C)Z
            ifeq 16
        11: .line 850
            aload 1 /* revstr */
            iload 2 /* dashg */
            iconst_3
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jgit.lib.Repository.isHex:(C)Z
            ifeq 16
        12: .line 851
            aload 1 /* revstr */
            iload 2 /* dashg */
            iconst_4
            iadd
            invokestatic org.eclipse.jgit.lib.Repository.isAllHex:(Ljava/lang/String;I)Z
            ifeq 16
        13: .line 853
            aload 1 /* revstr */
            iload 2 /* dashg */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        14: .line 854
            aload 3 /* s */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.isId:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 855
            aload 0 /* this */
            aload 3 /* s */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveAbbreviation:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 3 // java.lang.String s
        16: .line 858
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int dashg
        end local 1 // java.lang.String revstr
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jgit/lib/Repository;
            0   17     1  revstr  Ljava/lang/String;
            4    6     2       r  Lorg/eclipse/jgit/lib/Ref;
            9   17     2   dashg  I
           14   16     3       s  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      revstr  

  private java.lang.String resolveReflogCheckout(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // int checkoutNo
         0: .line 864
            aload 0 /* this */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.getReflogReader:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
            astore 2 /* reader */
        start local 2 // org.eclipse.jgit.lib.ReflogReader reader
         1: .line 865
            aload 2 /* reader */
            ifnonnull 3
         2: .line 866
            aconst_null
            areturn
         3: .line 868
      StackMap locals: org.eclipse.jgit.lib.ReflogReader
      StackMap stack:
            aload 2 /* reader */
            invokeinterface org.eclipse.jgit.lib.ReflogReader.getReverseEntries:()Ljava/util/List;
            astore 3 /* reflogEntries */
        start local 3 // java.util.List reflogEntries
         4: .line 869
            aload 3 /* reflogEntries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.eclipse.jgit.lib.Repository int org.eclipse.jgit.lib.ReflogReader java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ReflogEntry
            astore 4 /* entry */
        start local 4 // org.eclipse.jgit.lib.ReflogEntry entry
         6: .line 870
            aload 4 /* entry */
            invokeinterface org.eclipse.jgit.lib.ReflogEntry.parseCheckout:()Lorg/eclipse/jgit/lib/CheckoutEntry;
            astore 6 /* checkout */
        start local 6 // org.eclipse.jgit.lib.CheckoutEntry checkout
         7: .line 871
            aload 6 /* checkout */
            ifnull 10
         8: .line 872
            iload 1 /* checkoutNo */
            iinc 1 /* checkoutNo */ -1
            iconst_1
            if_icmpne 10
         9: .line 873
            aload 6 /* checkout */
            invokeinterface org.eclipse.jgit.lib.CheckoutEntry.getFromBranch:()Ljava/lang/String;
            areturn
        end local 6 // org.eclipse.jgit.lib.CheckoutEntry checkout
        end local 4 // org.eclipse.jgit.lib.ReflogEntry entry
        10: .line 869
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 875
            aconst_null
            areturn
        end local 3 // java.util.List reflogEntries
        end local 2 // org.eclipse.jgit.lib.ReflogReader reader
        end local 1 // int checkoutNo
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jgit/lib/Repository;
            0   12     1     checkoutNo  I
            1   12     2         reader  Lorg/eclipse/jgit/lib/ReflogReader;
            4   12     3  reflogEntries  Ljava/util/List<Lorg/eclipse/jgit/lib/ReflogEntry;>;
            6   10     4          entry  Lorg/eclipse/jgit/lib/ReflogEntry;
            7   10     6       checkout  Lorg/eclipse/jgit/lib/CheckoutEntry;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
            Name  Flags
      checkoutNo  

  private org.eclipse.jgit.revwalk.RevCommit resolveReflog(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.Ref, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/Ref;Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        start local 2 // org.eclipse.jgit.lib.Ref ref
        start local 3 // java.lang.String time
         0: .line 882
            aload 3 /* time */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* number */
        start local 4 // int number
         1: .line 883
            goto 10
        end local 4 // int number
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: astore 5 /* nfe */
        start local 5 // java.lang.NumberFormatException nfe
         3: .line 884
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
         4: .line 885
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidReflogRevision:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 886
            aload 3 /* time */
            aastore
         6: .line 885
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 884
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            astore 6 /* rse */
        start local 6 // org.eclipse.jgit.errors.RevisionSyntaxException rse
         8: .line 887
            aload 6 /* rse */
            aload 5 /* nfe */
            invokevirtual org.eclipse.jgit.errors.RevisionSyntaxException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         9: .line 888
            aload 6 /* rse */
            athrow
        end local 6 // org.eclipse.jgit.errors.RevisionSyntaxException rse
        end local 5 // java.lang.NumberFormatException nfe
        start local 4 // int number
        10: .line 890
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.lib.Repository.$assertionsDisabled:Z
            ifne 11
            iload 4 /* number */
            ifge 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.getReflogReader:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jgit.lib.ReflogReader reader
        12: .line 892
            aload 5 /* reader */
            ifnonnull 18
        13: .line 893
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        14: .line 894
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.reflogEntryNotFound:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 895
            iload 4 /* number */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aastore
        16: .line 894
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        17: .line 893
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 897
      StackMap locals: org.eclipse.jgit.lib.ReflogReader
      StackMap stack:
            aload 5 /* reader */
            iload 4 /* number */
            invokeinterface org.eclipse.jgit.lib.ReflogReader.getReverseEntry:(I)Lorg/eclipse/jgit/lib/ReflogEntry;
            astore 6 /* entry */
        start local 6 // org.eclipse.jgit.lib.ReflogEntry entry
        19: .line 898
            aload 6 /* entry */
            ifnonnull 24
        20: .line 899
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        21: .line 900
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.reflogEntryNotFound:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 901
            iload 4 /* number */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aastore
        23: .line 899
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 903
      StackMap locals: org.eclipse.jgit.lib.ReflogEntry
      StackMap stack:
            aload 1 /* rw */
            aload 6 /* entry */
            invokeinterface org.eclipse.jgit.lib.ReflogEntry.getNewId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
        end local 6 // org.eclipse.jgit.lib.ReflogEntry entry
        end local 5 // org.eclipse.jgit.lib.ReflogReader reader
        end local 4 // int number
        end local 3 // java.lang.String time
        end local 2 // org.eclipse.jgit.lib.Ref ref
        end local 1 // org.eclipse.jgit.revwalk.RevWalk rw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/eclipse/jgit/lib/Repository;
            0   25     1      rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0   25     2     ref  Lorg/eclipse/jgit/lib/Ref;
            0   25     3    time  Ljava/lang/String;
            1    2     4  number  I
           10   25     4  number  I
            3   10     5     nfe  Ljava/lang/NumberFormatException;
            8   10     6     rse  Lorg/eclipse/jgit/errors/RevisionSyntaxException;
           12   25     5  reader  Lorg/eclipse/jgit/lib/ReflogReader;
           19   25     6   entry  Lorg/eclipse/jgit/lib/ReflogEntry;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      rw    
      ref   
      time  

  private org.eclipse.jgit.lib.ObjectId resolveAbbreviation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String revstr
         0: .line 909
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            astore 2 /* id */
        start local 2 // org.eclipse.jgit.lib.AbbreviatedObjectId id
         1: .line 910
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jgit.lib.ObjectReader reader
         3: .line 911
            aload 5 /* reader */
            aload 2 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.resolve:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;)Ljava/util/Collection;
            astore 6 /* matches */
        start local 6 // java.util.Collection matches
         4: .line 912
            aload 6 /* matches */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 7
         5: .line 918
            aload 5 /* reader */
            ifnull 6
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         6: .line 913
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String org.eclipse.jgit.lib.AbbreviatedObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader java.util.Collection
      StackMap stack:
            aconst_null
            areturn
         7: .line 914
      StackMap locals:
      StackMap stack:
            aload 6 /* matches */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 11
         8: .line 915
            aload 6 /* matches */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
         9: .line 918
            aload 5 /* reader */
            ifnull 10
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        10: .line 915
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        11: .line 917
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.AmbiguousObjectException
            dup
            aload 2 /* id */
            aload 6 /* matches */
            invokespecial org.eclipse.jgit.errors.AmbiguousObjectException.<init>:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/util/Collection;)V
            athrow
        end local 6 // java.util.Collection matches
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String org.eclipse.jgit.lib.AbbreviatedObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack: java.lang.Throwable
        12: astore 3
        13: .line 918
            aload 5 /* reader */
            ifnull 14
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 5 // org.eclipse.jgit.lib.ObjectReader reader
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 4
            aload 3
            ifnonnull 16
            aload 4
            astore 3
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 3
            aload 4
            if_acmpeq 17
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
        end local 2 // org.eclipse.jgit.lib.AbbreviatedObjectId id
        end local 1 // java.lang.String revstr
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/eclipse/jgit/lib/Repository;
            0   18     1   revstr  Ljava/lang/String;
            1   18     2       id  Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            3   14     5   reader  Lorg/eclipse/jgit/lib/ObjectReader;
            4   12     6  matches  Ljava/util/Collection<Lorg/eclipse/jgit/lib/ObjectId;>;
      Exception table:
        from    to  target  type
           3     5      12  any
           7     9      12  any
          11    12      12  any
           2     6      15  any
           7    10      15  any
          11    15      15  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.AmbiguousObjectException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      revstr  

  public void incrementOpen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 925
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.useCnt:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 926
            return
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/Repository;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 935
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.useCnt:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            istore 1 /* newCount */
        start local 1 // int newCount
         1: .line 936
            iload 1 /* newCount */
            ifne 7
         2: .line 937
            aload 0 /* this */
            invokestatic org.eclipse.jgit.lib.RepositoryCache.isCached:(Lorg/eclipse/jgit/lib/Repository;)Z
            ifeq 5
         3: .line 938
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.closedAt:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
         4: .line 939
            goto 17
         5: .line 940
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.doClose:()V
         6: .line 942
            goto 17
      StackMap locals:
      StackMap stack:
         7: iload 1 /* newCount */
            iconst_m1
            if_icmpne 17
         8: .line 945
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.corruptUseCnt:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 946
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.toString:()Ljava/lang/String;
            aastore
        10: .line 945
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
        11: .line 947
            getstatic org.eclipse.jgit.lib.Repository.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 14
        12: .line 948
            getstatic org.eclipse.jgit.lib.Repository.LOG:Lorg/slf4j/Logger;
            aload 2 /* message */
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 949
            goto 15
        14: .line 950
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.eclipse.jgit.lib.Repository.LOG:Lorg/slf4j/Logger;
            aload 2 /* message */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
        15: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.eclipse.jgit.lib.RepositoryCache.isCached:(Lorg/eclipse/jgit/lib/Repository;)Z
            ifeq 17
        16: .line 953
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.closedAt:Ljava/util/concurrent/atomic/AtomicLong;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
        end local 2 // java.lang.String message
        17: .line 956
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newCount
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/eclipse/jgit/lib/Repository;
            1   18     1  newCount  I
           11   17     2   message  Ljava/lang/String;

  protected void doClose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 964
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.close:()V
         1: .line 965
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.close:()V
         2: .line 966
            return
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/lib/Repository;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 973
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            astore 2 /* directory */
        start local 2 // java.io.File directory
         1: .line 974
            aload 2 /* directory */
            ifnull 4
         2: .line 975
            aload 2 /* directory */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         3: goto 7
        end local 1 // java.lang.String desc
         4: .line 977
      StackMap locals: org.eclipse.jgit.lib.Repository top java.io.File
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 978
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 977
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         7: .line 979
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.io.File
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Repository["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.File directory
        end local 1 // java.lang.String desc
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jgit/lib/Repository;
            3    4     1       desc  Ljava/lang/String;
            7    8     1       desc  Ljava/lang/String;
            1    8     2  directory  Ljava/io/File;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public java.lang.String getFullBranch();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1002
            aload 0 /* this */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* head */
        start local 1 // org.eclipse.jgit.lib.Ref head
         1: .line 1003
            aload 1 /* head */
            ifnonnull 3
         2: .line 1004
            aconst_null
            areturn
         3: .line 1006
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 5
         4: .line 1007
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            areturn
         5: .line 1009
      StackMap locals:
      StackMap stack:
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* objectId */
        start local 2 // org.eclipse.jgit.lib.ObjectId objectId
         6: .line 1010
            aload 2 /* objectId */
            ifnull 8
         7: .line 1011
            aload 2 /* objectId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            areturn
         8: .line 1013
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jgit.lib.ObjectId objectId
        end local 1 // org.eclipse.jgit.lib.Ref head
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jgit/lib/Repository;
            1    9     1      head  Lorg/eclipse/jgit/lib/Ref;
            6    9     2  objectId  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public java.lang.String getBranch();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1030
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getFullBranch:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 1031
            aload 1 /* name */
            ifnull 3
         2: .line 1032
            aload 1 /* name */
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 1033
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/lib/Repository;
            1    4     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public java.util.Set<org.eclipse.jgit.lib.ObjectId> getAdditionalHaves();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1048
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public final org.eclipse.jgit.lib.Ref exactRef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String name
         0: .line 1064
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* name */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public final org.eclipse.jgit.lib.Ref findRef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String name
         0: .line 1080
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* name */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  public java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getAllRefs();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1094
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            ldc ""
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:(Ljava/lang/String;)Ljava/util/Map;
         1: areturn
         2: .line 1095
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 1096
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/lib/Repository;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getTags();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1112
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            ldc "refs/tags/"
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:(Ljava/lang/String;)Ljava/util/Map;
         1: areturn
         2: .line 1113
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 1114
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/lib/Repository;
            3    4     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.lib.Ref peel(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.Ref ref
         0: .line 1137
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 1 /* ref */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
         1: areturn
         2: .line 1138
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 1142
            aload 1 /* ref */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref ref
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/lib/Repository;
            0    4     1   ref  Lorg/eclipse/jgit/lib/Ref;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
      Name  Flags
      ref   

  public java.util.Map<org.eclipse.jgit.lib.AnyObjectId, java.util.Set<org.eclipse.jgit.lib.Ref>> getAllRefsByPeeledObjectId();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1153
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getAllRefs:()Ljava/util/Map;
            astore 1 /* allRefs */
        start local 1 // java.util.Map allRefs
         1: .line 1154
            new java.util.HashMap
            dup
            aload 1 /* allRefs */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* ret */
        start local 2 // java.util.Map ret
         2: .line 1155
            aload 1 /* allRefs */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: org.eclipse.jgit.lib.Repository java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 1156
            aload 0 /* this */
            aload 3 /* ref */
            invokevirtual org.eclipse.jgit.lib.Repository.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
            astore 3 /* ref */
         5: .line 1157
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 5 /* target */
        start local 5 // org.eclipse.jgit.lib.AnyObjectId target
         6: .line 1158
            aload 5 /* target */
            ifnonnull 8
         7: .line 1159
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 5 /* target */
         8: .line 1161
      StackMap locals: org.eclipse.jgit.lib.Repository java.util.Map java.util.Map org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.AnyObjectId
      StackMap stack:
            aload 2 /* ret */
            aload 5 /* target */
            aload 3 /* ref */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 6 /* oset */
        start local 6 // java.util.Set oset
         9: .line 1162
            aload 6 /* oset */
            ifnull 14
        10: .line 1164
            aload 6 /* oset */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 12
        11: .line 1166
            new java.util.HashSet
            dup
            aload 6 /* oset */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 6 /* oset */
        12: .line 1168
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* ret */
            aload 5 /* target */
            aload 6 /* oset */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1169
            aload 6 /* oset */
            aload 3 /* ref */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.util.Set oset
        end local 5 // org.eclipse.jgit.lib.AnyObjectId target
        end local 3 // org.eclipse.jgit.lib.Ref ref
        14: .line 1155
      StackMap locals: org.eclipse.jgit.lib.Repository java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        15: .line 1172
            aload 2 /* ret */
            areturn
        end local 2 // java.util.Map ret
        end local 1 // java.util.Map allRefs
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/eclipse/jgit/lib/Repository;
            1   16     1  allRefs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            2   16     2      ret  Ljava/util/Map<Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/util/Set<Lorg/eclipse/jgit/lib/Ref;>;>;
            4   14     3      ref  Lorg/eclipse/jgit/lib/Ref;
            6   14     5   target  Lorg/eclipse/jgit/lib/AnyObjectId;
            9   14     6     oset  Ljava/util/Set<Lorg/eclipse/jgit/lib/Ref;>;
    Signature: ()Ljava/util/Map<Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/util/Set<Lorg/eclipse/jgit/lib/Ref;>;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public java.io.File getIndexFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1186
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifeq 2
         1: .line 1187
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.indexFile:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.revwalk.RevCommit parseCommit(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 1210
            aload 1 /* id */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 2
            aload 1 /* id */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getRawBuffer:()[B
            ifnull 2
         1: .line 1211
            aload 1 /* id */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            areturn
         2: .line 1213
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* walk */
        start local 4 // org.eclipse.jgit.revwalk.RevWalk walk
         4: .line 1214
            aload 4 /* walk */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
         5: .line 1215
            aload 4 /* walk */
            ifnull 6
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         6: .line 1214
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.AnyObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 2
         8: .line 1215
            aload 4 /* walk */
            ifnull 9
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 4 // org.eclipse.jgit.revwalk.RevWalk walk
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 3
            aload 2
            ifnonnull 11
            aload 3
            astore 2
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2
            aload 3
            if_acmpeq 12
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jgit/lib/Repository;
            0   13     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            4    9     4  walk  Lorg/eclipse/jgit/revwalk/RevWalk;
      Exception table:
        from    to  target  type
           4     5       7  any
           3     6      10  any
           7    10      10  any
    Exceptions:
      throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException, org.eclipse.jgit.errors.MissingObjectException
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.jgit.dircache.DirCache readDirCache();
    descriptor: ()Lorg/eclipse/jgit/dircache/DirCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1239
            aload 0 /* this */
            invokestatic org.eclipse.jgit.dircache.DirCache.read:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/dircache/DirCache;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.dircache.DirCache lockDirCache();
    descriptor: ()Lorg/eclipse/jgit/dircache/DirCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1266
            aload 0 /* this */
            invokedynamic onIndexChanged(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/events/IndexChangedListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/eclipse/jgit/events/IndexChangedEvent;)V
                  org/eclipse/jgit/lib/Repository.lambda$0(Lorg/eclipse/jgit/events/IndexChangedEvent;)V (7)
                  (Lorg/eclipse/jgit/events/IndexChangedEvent;)V
            astore 1 /* l */
        start local 1 // org.eclipse.jgit.events.IndexChangedListener l
         1: .line 1269
            aload 0 /* this */
            aload 1 /* l */
            invokestatic org.eclipse.jgit.dircache.DirCache.lock:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/events/IndexChangedListener;)Lorg/eclipse/jgit/dircache/DirCache;
            areturn
        end local 1 // org.eclipse.jgit.events.IndexChangedListener l
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/Repository;
            1    2     1     l  Lorg/eclipse/jgit/events/IndexChangedListener;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public org.eclipse.jgit.lib.RepositoryState getRepositoryState();
    descriptor: ()Lorg/eclipse/jgit/lib/RepositoryState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1279
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1280
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.BARE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         2: .line 1283
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            ldc ".dotest"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 4
         3: .line 1284
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         4: .line 1285
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc ".dotest-merge"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 1286
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         6: .line 1289
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "rebase-apply/rebasing"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 1290
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         8: .line 1291
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "rebase-apply/applying"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 10
         9: .line 1292
            getstatic org.eclipse.jgit.lib.RepositoryState.APPLY:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        10: .line 1293
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "rebase-apply"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 12
        11: .line 1294
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        12: .line 1296
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "rebase-merge/interactive"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 14
        13: .line 1297
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        14: .line 1298
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "rebase-merge"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 16
        15: .line 1299
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        16: .line 1302
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "MERGE_HEAD"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 23
        17: .line 1305
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.hasUnmergedPaths:()Z
            ifne 22
        18: .line 1307
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        19: areturn
        20: .line 1309
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        21: .line 1310
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        22: .line 1312
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        23: .line 1315
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "BISECT_LOG"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 25
        24: .line 1316
            getstatic org.eclipse.jgit.lib.RepositoryState.BISECTING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        25: .line 1318
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "CHERRY_PICK_HEAD"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 32
        26: .line 1320
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.hasUnmergedPaths:()Z
            ifne 31
        27: .line 1322
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        28: areturn
        29: .line 1324
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        30: .line 1325
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        31: .line 1328
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        32: .line 1331
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ldc "REVERT_HEAD"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifeq 39
        33: .line 1333
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.hasUnmergedPaths:()Z
            ifne 38
        34: .line 1335
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        35: areturn
        36: .line 1337
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        37: .line 1338
            new java.io.UncheckedIOException
            dup
            aload 1 /* e */
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException e
        38: .line 1341
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        39: .line 1344
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  this  Lorg/eclipse/jgit/lib/Repository;
           21   22     1     e  Ljava/io/IOException;
           30   31     1     e  Ljava/io/IOException;
           37   38     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    19      20  Class java.io.IOException
          26    28      29  Class java.io.IOException
          33    35      36  Class java.io.IOException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public static boolean isValidRefName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String refName
         0: .line 1358
            aload 0 /* refName */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1359
            iload 1 /* len */
            ifne 3
         2: .line 1360
            iconst_0
            ireturn
         3: .line 1362
      StackMap locals: int
      StackMap stack:
            aload 0 /* refName */
            ldc ".lock"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1363
            iconst_0
            ireturn
         5: .line 1369
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            aload 0 /* refName */
            invokevirtual org.eclipse.jgit.util.SystemReader.checkPath:(Ljava/lang/String;)V
         6: .line 1370
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
         7: pop
         8: .line 1371
            iconst_0
            ireturn
         9: .line 1374
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* components */
        start local 2 // int components
        10: .line 1375
            iconst_0
            istore 3 /* p */
        start local 3 // char p
        11: .line 1376
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 32
        13: .line 1377
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* refName */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        14: .line 1378
            iload 5 /* c */
            bipush 32
            if_icmpgt 16
        15: .line 1379
            iconst_0
            ireturn
        16: .line 1380
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            lookupswitch { // 11
                   42: 29
                   46: 17
                   47: 21
                   58: 29
                   63: 29
                   91: 29
                   92: 29
                   94: 29
                  123: 27
                  126: 29
                  127: 29
              default: 30
          }
        17: .line 1382
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            lookupswitch { // 3
                    0: 18
                   46: 18
                   47: 18
              default: 19
          }
        18: .line 1384
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        19: .line 1386
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* len */
            iconst_1
            isub
            if_icmpne 30
        20: .line 1387
            iconst_0
            ireturn
        21: .line 1390
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifeq 22
            iload 4 /* i */
            iload 1 /* len */
            iconst_1
            isub
            if_icmpne 23
        22: .line 1391
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 1392
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            bipush 47
            if_icmpne 25
        24: .line 1393
            iconst_0
            ireturn
        25: .line 1394
      StackMap locals:
      StackMap stack:
            iinc 2 /* components */ 1
        26: .line 1395
            goto 30
        27: .line 1397
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            bipush 64
            if_icmpne 30
        28: .line 1398
            iconst_0
            ireturn
        29: .line 1404
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 1406
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* p */
        end local 5 // char c
        31: .line 1376
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            iload 1 /* len */
            if_icmplt 13
        end local 4 // int i
        33: .line 1408
            iload 2 /* components */
            iconst_1
            if_icmple 34
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        34: iconst_0
            ireturn
        end local 3 // char p
        end local 2 // int components
        end local 1 // int len
        end local 0 // java.lang.String refName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0     refName  Ljava/lang/String;
            1   35     1         len  I
           10   35     2  components  I
           11   35     3           p  C
           12   33     4           i  I
           14   31     5           c  C
      Exception table:
        from    to  target  type
           5     6       7  Class org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
         Name  Flags
      refName  

  public static java.lang.String normalizeBranchName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // java.lang.String name
         0: .line 1433
            aload 0 /* name */
            ifnull 1
            aload 0 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1434
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         3: .line 1437
            aload 1 /* result */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 1 /* result */
            goto 5
         4: .line 1438
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1437
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* fullName */
        start local 2 // java.lang.String fullName
         6: .line 1439
            aload 2 /* fullName */
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 1440
            aload 1 /* result */
            areturn
         8: .line 1444
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            ldc "(?:\\h|\\v)+"
            ldc "_"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* result */
         9: .line 1445
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
        10: .line 1446
            bipush 47
            istore 4 /* p */
        start local 4 // char p
        11: .line 1447
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        12: aload 1 /* result */
            invokevirtual java.lang.String.length:()I
            istore 6 /* len */
        start local 6 // int len
        13: goto 32
        14: .line 1448
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.StringBuilder int int int
      StackMap stack:
            aload 1 /* result */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        15: .line 1449
            iload 7 /* c */
            bipush 32
            if_icmplt 31
            iload 7 /* c */
            bipush 127
            if_icmpne 17
        16: .line 1450
            goto 31
        17: .line 1453
      StackMap locals: int
      StackMap stack:
            iload 7 /* c */
            lookupswitch { // 12
                   34: 18
                   42: 18
                   58: 18
                   60: 18
                   62: 18
                   63: 18
                   64: 18
                   91: 18
                   92: 18
                   94: 18
                  124: 18
                  126: 18
              default: 20
          }
        18: .line 1466
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 7 /* c */
        19: .line 1467
            goto 20
        20: .line 1473
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            lookupswitch { // 4
                   45: 25
                   46: 25
                   47: 21
                   95: 25
              default: 29
          }
        21: .line 1475
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            bipush 47
            if_icmpne 23
        22: .line 1476
            goto 31
        23: .line 1478
      StackMap locals:
      StackMap stack:
            bipush 47
            istore 4 /* p */
        24: .line 1479
            goto 30
        25: .line 1483
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            bipush 47
            if_icmpeq 31
            iload 4 /* p */
            bipush 45
            if_icmpne 27
        26: .line 1484
            goto 31
        27: .line 1486
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 4 /* p */
        28: .line 1487
            goto 30
        29: .line 1489
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 4 /* p */
        30: .line 1492
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        31: .line 1447
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            iload 6 /* len */
            if_icmplt 14
        end local 6 // int len
        end local 5 // int i
        33: .line 1495
            aload 3 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "[/_.-]+$"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        34: .line 1496
            ldc "\\.lock($|/)"
            ldc "_lock$1"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        35: .line 1495
            astore 1 /* result */
        36: .line 1497
            getstatic org.eclipse.jgit.lib.Repository.FORBIDDEN_BRANCH_NAME_COMPONENTS:Ljava/util/regex/Pattern;
            aload 1 /* result */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
        37: .line 1498
            ldc "$1+$2$3"
            invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
        38: .line 1497
            areturn
        end local 4 // char p
        end local 3 // java.lang.StringBuilder b
        end local 2 // java.lang.String fullName
        end local 1 // java.lang.String result
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0      name  Ljava/lang/String;
            3   39     1    result  Ljava/lang/String;
            6   39     2  fullName  Ljava/lang/String;
           10   39     3         b  Ljava/lang/StringBuilder;
           11   39     4         p  C
           12   33     5         i  I
           13   33     6       len  I
           15   31     7         c  C
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String stripWorkDir(java.io.File, java.io.File);
    descriptor: (Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.io.File workDir
        start local 1 // java.io.File file
         0: .line 1513
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 1514
            aload 0 /* workDir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 3 /* workDirPath */
        start local 3 // java.lang.String workDirPath
         2: .line 1516
            aload 2 /* filePath */
            invokevirtual java.lang.String.length:()I
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.length:()I
            if_icmple 5
         3: .line 1517
            aload 2 /* filePath */
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.charAt:(I)C
            getstatic java.io.File.separatorChar:C
            if_icmpne 5
         4: .line 1518
            aload 2 /* filePath */
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
         5: .line 1519
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* workDir */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 6
            aload 0 /* workDir */
            goto 7
         6: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* workDir */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
         7: .line 1519
      StackMap locals:
      StackMap stack: java.io.File
            astore 4 /* absWd */
        start local 4 // java.io.File absWd
         8: .line 1521
            aload 1 /* file */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 9
            aload 1 /* file */
            goto 10
      StackMap locals: java.io.File
      StackMap stack:
         9: aload 1 /* file */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
      StackMap locals:
      StackMap stack: java.io.File
        10: astore 5 /* absFile */
        start local 5 // java.io.File absFile
        11: .line 1522
            aload 4 /* absWd */
            aload 0 /* workDir */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 13
            aload 5 /* absFile */
            aload 1 /* file */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1523
            ldc ""
            areturn
        13: .line 1525
      StackMap locals: java.io.File
      StackMap stack:
            aload 4 /* absWd */
            aload 5 /* absFile */
            invokestatic org.eclipse.jgit.lib.Repository.stripWorkDir:(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
            areturn
        end local 5 // java.io.File absFile
        end local 4 // java.io.File absWd
        14: .line 1528
      StackMap locals:
      StackMap stack:
            aload 2 /* filePath */
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* relName */
        start local 4 // java.lang.String relName
        15: .line 1529
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpeq 17
        16: .line 1530
            aload 4 /* relName */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 4 /* relName */
        17: .line 1532
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* relName */
            areturn
        end local 4 // java.lang.String relName
        end local 3 // java.lang.String workDirPath
        end local 2 // java.lang.String filePath
        end local 1 // java.io.File file
        end local 0 // java.io.File workDir
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0      workDir  Ljava/io/File;
            0   18     1         file  Ljava/io/File;
            1   18     2     filePath  Ljava/lang/String;
            2   18     3  workDirPath  Ljava/lang/String;
            8   14     4        absWd  Ljava/io/File;
           11   14     5      absFile  Ljava/io/File;
           15   18     4      relName  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
         Name  Flags
      workDir  
      file     

  public boolean isBare();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1541
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.workTree:Ljava/io/File;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/lib/Repository;

  public java.io.File getWorkTree();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1556
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifeq 2
         1: .line 1557
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.workTree:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public abstract void scanForRepoChanges();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract void notifyIndexChanged(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      internal  

  public static java.lang.String shortenRefName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String refName
         0: .line 1588
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1589
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 1590
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1591
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         4: .line 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1593
            aload 0 /* refName */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 1594
      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;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
         Name  Flags
      refName  

  public java.lang.String shortenRemoteBranchName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String refName
         0: .line 1610
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRemoteNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* remote */
        start local 2 // java.lang.String remote
         2: .line 1611
            new java.lang.StringBuilder
            dup
            ldc "refs/remotes/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* remote */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* remotePrefix */
        start local 4 // java.lang.String remotePrefix
         3: .line 1612
            aload 1 /* refName */
            aload 4 /* remotePrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1613
            aload 1 /* refName */
            aload 4 /* remotePrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 4 // java.lang.String remotePrefix
        end local 2 // java.lang.String remote
         5: .line 1610
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1615
            aconst_null
            areturn
        end local 1 // java.lang.String refName
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/jgit/lib/Repository;
            0    7     1       refName  Ljava/lang/String;
            2    5     2        remote  Ljava/lang/String;
            3    5     4  remotePrefix  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
         Name  Flags
      refName  

  public java.lang.String getRemoteName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String refName
         0: .line 1631
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getRemoteNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* remote */
        start local 2 // java.lang.String remote
         2: .line 1632
            new java.lang.StringBuilder
            dup
            ldc "refs/remotes/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* remote */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* remotePrefix */
        start local 4 // java.lang.String remotePrefix
         3: .line 1633
            aload 1 /* refName */
            aload 4 /* remotePrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1634
            aload 2 /* remote */
            areturn
        end local 4 // java.lang.String remotePrefix
        end local 2 // java.lang.String remote
         5: .line 1631
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1636
            aconst_null
            areturn
        end local 1 // java.lang.String refName
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/eclipse/jgit/lib/Repository;
            0    7     1       refName  Ljava/lang/String;
            2    5     2        remote  Ljava/lang/String;
            3    5     4  remotePrefix  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
         Name  Flags
      refName  

  public java.lang.String getGitwebDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1649
            aconst_null
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void setGitwebDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String description
         0: .line 1663
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unsupportedRepositoryDescription:Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String description
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  description  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
             Name  Flags
      description  

  public abstract org.eclipse.jgit.lib.ReflogReader getReflogReader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
         Name  Flags
      refName  

  public java.lang.String readMergeCommitMsg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1695
            aload 0 /* this */
            ldc "MERGE_MSG"
            invokevirtual org.eclipse.jgit.lib.Repository.readCommitMsgFile:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void writeMergeCommitMsg(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String msg
         0: .line 1710
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.gitDir:Ljava/io/File;
            ldc "MERGE_MSG"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* mergeMsgFile */
        start local 2 // java.io.File mergeMsgFile
         1: .line 1711
            aload 0 /* this */
            aload 2 /* mergeMsgFile */
            aload 1 /* msg */
            invokevirtual org.eclipse.jgit.lib.Repository.writeCommitMsg:(Ljava/io/File;Ljava/lang/String;)V
         2: .line 1712
            return
        end local 2 // java.io.File mergeMsgFile
        end local 1 // java.lang.String msg
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jgit/lib/Repository;
            0    3     1           msg  Ljava/lang/String;
            1    3     2  mergeMsgFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      msg   

  public java.lang.String readCommitEditMsg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1729
            aload 0 /* this */
            ldc "COMMIT_EDITMSG"
            invokevirtual org.eclipse.jgit.lib.Repository.readCommitMsgFile:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void writeCommitEditMsg(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String msg
         0: .line 1744
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.gitDir:Ljava/io/File;
            ldc "COMMIT_EDITMSG"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* commiEditMsgFile */
        start local 2 // java.io.File commiEditMsgFile
         1: .line 1745
            aload 0 /* this */
            aload 2 /* commiEditMsgFile */
            aload 1 /* msg */
            invokevirtual org.eclipse.jgit.lib.Repository.writeCommitMsg:(Ljava/io/File;Ljava/lang/String;)V
         2: .line 1746
            return
        end local 2 // java.io.File commiEditMsgFile
        end local 1 // java.lang.String msg
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/eclipse/jgit/lib/Repository;
            0    3     1               msg  Ljava/lang/String;
            1    3     2  commiEditMsgFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      msg   

  public java.util.List<org.eclipse.jgit.lib.ObjectId> readMergeHeads();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1763
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1764
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "MERGE_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.readGitDirectoryFile:(Ljava/lang/String;)[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         3: .line 1767
            aload 1 /* raw */
            ifnonnull 5
         4: .line 1768
            aconst_null
            areturn
         5: .line 1770
      StackMap locals: byte[]
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* heads */
        start local 2 // java.util.LinkedList heads
         6: .line 1771
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         7: goto 11
         8: .line 1772
      StackMap locals: java.util.LinkedList int
      StackMap stack:
            aload 2 /* heads */
            aload 1 /* raw */
            iload 3 /* p */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1774
            aload 1 /* raw */
            iload 3 /* p */
            bipush 40
            iadd
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
        10: .line 1773
            istore 3 /* p */
        11: .line 1771
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            aload 1 /* raw */
            arraylength
            if_icmplt 8
        end local 3 // int p
        12: .line 1776
            aload 2 /* heads */
            areturn
        end local 2 // java.util.LinkedList heads
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jgit/lib/Repository;
            3   13     1    raw  [B
            6   13     2  heads  Ljava/util/LinkedList<Lorg/eclipse/jgit/lib/ObjectId;>;
            7   12     3      p  I
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void writeMergeHeads(java.util.List<? extends org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.util.List heads
         0: .line 1791
            aload 0 /* this */
            aload 1 /* heads */
            ldc "MERGE_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.writeHeadsFile:(Ljava/util/List;Ljava/lang/String;)V
         1: .line 1792
            return
        end local 1 // java.util.List heads
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    2     1  heads  Ljava/util/List<+Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<+Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
       Name  Flags
      heads  

  public org.eclipse.jgit.lib.ObjectId readCherryPickHead();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1808
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1809
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CHERRY_PICK_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.readGitDirectoryFile:(Ljava/lang/String;)[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         3: .line 1812
            aload 1 /* raw */
            ifnonnull 5
         4: .line 1813
            aconst_null
            areturn
         5: .line 1815
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/lib/Repository;
            3    6     1   raw  [B
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public org.eclipse.jgit.lib.ObjectId readRevertHead();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1831
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1832
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "REVERT_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.readGitDirectoryFile:(Ljava/lang/String;)[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         3: .line 1835
            aload 1 /* raw */
            ifnonnull 5
         4: .line 1836
            aconst_null
            areturn
         5: .line 1837
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/lib/Repository;
            3    6     1   raw  [B
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void writeCherryPickHead(org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.ObjectId head
         0: .line 1850
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1851
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1850
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1852
            aload 0 /* this */
            aload 2 /* heads */
            ldc "CHERRY_PICK_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.writeHeadsFile:(Ljava/util/List;Ljava/lang/String;)V
         4: .line 1853
            return
        end local 2 // java.util.List heads
        end local 1 // org.eclipse.jgit.lib.ObjectId head
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    5     1   head  Lorg/eclipse/jgit/lib/ObjectId;
            3    5     2  heads  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      head  

  public void writeRevertHead(org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.ObjectId head
         0: .line 1865
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1866
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1865
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1867
            aload 0 /* this */
            aload 2 /* heads */
            ldc "REVERT_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.writeHeadsFile:(Ljava/util/List;Ljava/lang/String;)V
         4: .line 1868
            return
        end local 2 // java.util.List heads
        end local 1 // org.eclipse.jgit.lib.ObjectId head
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    5     1   head  Lorg/eclipse/jgit/lib/ObjectId;
            3    5     2  heads  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      head  

  public void writeOrigHead(org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.ObjectId head
         0: .line 1879
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1880
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1879
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1881
            aload 0 /* this */
            aload 2 /* heads */
            ldc "ORIG_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.writeHeadsFile:(Ljava/util/List;Ljava/lang/String;)V
         4: .line 1882
            return
        end local 2 // java.util.List heads
        end local 1 // org.eclipse.jgit.lib.ObjectId head
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    5     1   head  Lorg/eclipse/jgit/lib/ObjectId;
            3    5     2  heads  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      head  

  public org.eclipse.jgit.lib.ObjectId readOrigHead();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1897
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1898
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "ORIG_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.readGitDirectoryFile:(Ljava/lang/String;)[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         3: .line 1901
            aload 1 /* raw */
            ifnull 4
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            goto 5
      StackMap locals: byte[]
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
         5: areturn
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/lib/Repository;
            3    6     1   raw  [B
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.NoWorkTreeException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public java.lang.String readSquashCommitMsg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 1918
            aload 0 /* this */
            ldc "SQUASH_MSG"
            invokevirtual org.eclipse.jgit.lib.Repository.readCommitMsgFile:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void writeSquashCommitMsg(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String msg
         0: .line 1933
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.Repository.gitDir:Ljava/io/File;
            ldc "SQUASH_MSG"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* squashMsgFile */
        start local 2 // java.io.File squashMsgFile
         1: .line 1934
            aload 0 /* this */
            aload 2 /* squashMsgFile */
            aload 1 /* msg */
            invokevirtual org.eclipse.jgit.lib.Repository.writeCommitMsg:(Ljava/io/File;Ljava/lang/String;)V
         2: .line 1935
            return
        end local 2 // java.io.File squashMsgFile
        end local 1 // java.lang.String msg
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jgit/lib/Repository;
            0    3     1            msg  Ljava/lang/String;
            1    3     2  squashMsgFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      msg   

  private java.lang.String readCommitMsgFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String msgFilename
         0: .line 1939
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            ifnonnull 2
         1: .line 1940
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1942
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aload 1 /* msgFilename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* mergeMsgFile */
        start local 2 // java.io.File mergeMsgFile
         3: .line 1944
            aload 2 /* mergeMsgFile */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
         4: areturn
         5: .line 1945
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.io.File
      StackMap stack: java.io.FileNotFoundException
            astore 3 /* e */
        start local 3 // java.io.FileNotFoundException e
         6: .line 1946
            aload 2 /* mergeMsgFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 1947
            aload 3 /* e */
            athrow
         8: .line 1950
      StackMap locals: java.io.FileNotFoundException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.FileNotFoundException e
        end local 2 // java.io.File mergeMsgFile
        end local 1 // java.lang.String msgFilename
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/eclipse/jgit/lib/Repository;
            0    9     1   msgFilename  Ljava/lang/String;
            3    9     2  mergeMsgFile  Ljava/io/File;
            6    9     3             e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
             Name  Flags
      msgFilename  

  private void writeCommitMsg(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.io.File msgFile
        start local 2 // java.lang.String msg
         0: .line 1955
            aload 2 /* msg */
            ifnull 10
         1: .line 1956
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: new java.io.FileOutputStream
            dup
            aload 1 /* msgFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 5 /* fos */
        start local 5 // java.io.FileOutputStream fos
         3: .line 1957
            aload 5 /* fos */
            aload 2 /* msg */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.FileOutputStream.write:([B)V
         4: .line 1958
            aload 5 /* fos */
            ifnull 11
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 11
      StackMap locals: org.eclipse.jgit.lib.Repository java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
         5: astore 3
            aload 5 /* fos */
            ifnull 6
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 5 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
        10: .line 1960
      StackMap locals:
      StackMap stack:
            aload 1 /* msgFile */
            iconst_4
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        11: .line 1962
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String msg
        end local 1 // java.io.File msgFile
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/eclipse/jgit/lib/Repository;
            0   12     1  msgFile  Ljava/io/File;
            0   12     2      msg  Ljava/lang/String;
            3    6     5      fos  Ljava/io/FileOutputStream;
      Exception table:
        from    to  target  type
           3     4       5  any
           2     7       7  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      msgFile  
      msg      

  private byte[] readGitDirectoryFile(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String filename
         0: .line 1973
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aload 1 /* filename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         1: .line 1975
            aload 2 /* file */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            astore 3 /* raw */
        start local 3 // byte[] raw
         2: .line 1976
            aload 3 /* raw */
            arraylength
            ifle 3
            aload 3 /* raw */
            goto 4
      StackMap locals: java.io.File byte[]
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: byte[]
         4: areturn
        end local 3 // byte[] raw
         5: .line 1977
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String java.io.File
      StackMap stack: java.io.FileNotFoundException
            astore 3 /* notFound */
        start local 3 // java.io.FileNotFoundException notFound
         6: .line 1978
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 1979
            aload 3 /* notFound */
            athrow
         8: .line 1981
      StackMap locals: java.io.FileNotFoundException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.FileNotFoundException notFound
        end local 2 // java.io.File file
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jgit/lib/Repository;
            0    9     1  filename  Ljava/lang/String;
            1    9     2      file  Ljava/io/File;
            2    5     3       raw  [B
            6    9     3  notFound  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  private void writeHeadsFile(java.util.List<? extends org.eclipse.jgit.lib.ObjectId>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.util.List heads
        start local 2 // java.lang.String filename
         0: .line 1997
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aload 2 /* filename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* headsFile */
        start local 3 // java.io.File headsFile
         1: .line 1998
            aload 1 /* heads */
            ifnull 17
         2: .line 1999
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: new java.io.BufferedOutputStream
            dup
         4: .line 2000
            new java.io.FileOutputStream
            dup
            aload 3 /* headsFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
         5: .line 1999
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* bos */
        start local 6 // java.io.OutputStream bos
         6: .line 2001
            aload 1 /* heads */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 10
      StackMap locals: org.eclipse.jgit.lib.Repository java.util.List java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.OutputStream top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 7 /* id */
        start local 7 // org.eclipse.jgit.lib.ObjectId id
         8: .line 2002
            aload 7 /* id */
            aload 6 /* bos */
            invokevirtual org.eclipse.jgit.lib.ObjectId.copyTo:(Ljava/io/OutputStream;)V
         9: .line 2003
            aload 6 /* bos */
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
        end local 7 // org.eclipse.jgit.lib.ObjectId id
        10: .line 2001
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 2005
            aload 6 /* bos */
            ifnull 18
            aload 6 /* bos */
            invokevirtual java.io.OutputStream.close:()V
            goto 18
      StackMap locals: org.eclipse.jgit.lib.Repository java.util.List java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 6 /* bos */
            ifnull 13
            aload 6 /* bos */
            invokevirtual java.io.OutputStream.close:()V
        end local 6 // java.io.OutputStream bos
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 4
            ifnonnull 15
            aload 5
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4
            aload 5
            if_acmpeq 16
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
        17: .line 2007
      StackMap locals:
      StackMap stack:
            aload 3 /* headsFile */
            iconst_4
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        18: .line 2009
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File headsFile
        end local 2 // java.lang.String filename
        end local 1 // java.util.List heads
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/eclipse/jgit/lib/Repository;
            0   19     1      heads  Ljava/util/List<+Lorg/eclipse/jgit/lib/ObjectId;>;
            0   19     2   filename  Ljava/lang/String;
            1   19     3  headsFile  Ljava/io/File;
            6   13     6        bos  Ljava/io/OutputStream;
            8   10     7         id  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           6    11      12  any
           3    14      14  any
    Exceptions:
      throws java.io.FileNotFoundException, java.io.IOException
    Signature: (Ljava/util/List<+Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      heads     
      filename  

  public java.util.List<org.eclipse.jgit.lib.RebaseTodoLine> readRebaseTodo(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String path
        start local 2 // boolean includeComments
         0: .line 2029
            new org.eclipse.jgit.lib.RebaseTodoFile
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.lib.RebaseTodoFile.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            aload 1 /* path */
            iload 2 /* includeComments */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoFile.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
            areturn
        end local 2 // boolean includeComments
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1             path  Ljava/lang/String;
            0    1     2  includeComments  Z
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Z)Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()
    MethodParameters:
                 Name  Flags
      path             
      includeComments  

  public void writeRebaseTodoFile(java.lang.String, java.util.List<org.eclipse.jgit.lib.RebaseTodoLine>, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // java.lang.String path
        start local 2 // java.util.List steps
        start local 3 // boolean append
         0: .line 2048
            new org.eclipse.jgit.lib.RebaseTodoFile
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.lib.RebaseTodoFile.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            aload 1 /* path */
            aload 2 /* steps */
            iload 3 /* append */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoFile.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
         1: .line 2049
            return
        end local 3 // boolean append
        end local 2 // java.util.List steps
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/lib/Repository;
            0    2     1    path  Ljava/lang/String;
            0    2     2   steps  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            0    2     3  append  Z
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;Z)V
    MethodParameters:
        Name  Flags
      path    
      steps   
      append  

  public java.util.Set<java.lang.String> getRemoteNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository this
         0: .line 2059
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 2060
            ldc "remote"
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
         2: .line 2059
            areturn
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/lib/Repository;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  public void autoGC(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 2080
            return
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  

  private void lambda$0(org.eclipse.jgit.events.IndexChangedEvent);
    descriptor: (Lorg/eclipse/jgit/events/IndexChangedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository this
        start local 1 // org.eclipse.jgit.events.IndexChangedEvent event
         0: .line 1267
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.lib.Repository.notifyIndexChanged:(Z)V
         1: .line 1268
            return
        end local 1 // org.eclipse.jgit.events.IndexChangedEvent event
        end local 0 // org.eclipse.jgit.lib.Repository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/lib/Repository;
            0    2     1  event  Lorg/eclipse/jgit/events/IndexChangedEvent;
}
SourceFile: "Repository.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles