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 120
            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 121
            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 122
            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 132
            ldc "(^|/)(aux|com[1-9]|con|lpt[1-9]|nul|prn)(\\.[^/]*)?"
         6: .line 133
            iconst_2
         7: .line 131
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
         8: .line 130
            putstatic org.eclipse.jgit.lib.Repository.FORBIDDEN_BRANCH_NAME_COMPONENTS:Ljava/util/regex/Pattern;
         9: .line 133
            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 141
            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 169
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 145
            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 147
            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 155
            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 170
            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 171
            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 172
            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 173
            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 174
            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 183
            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 196
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.events.RepositoryEvent.setRepository:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 197
            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 198
            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 199
            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 211
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.Repository.create:(Z)V
         1: .line 212
            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 239
            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 266
            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 276
            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 321
            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 337
            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 338
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 339
            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 361
            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 391
            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 408
            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 427
            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 443
            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 500
            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 501
            aload 4 /* rw */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         3: .line 502
            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 503
            aload 5 /* resolved */
            instanceof java.lang.String
            ifeq 10
         5: .line 504
            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 505
            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 509
      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 505
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        end local 6 // org.eclipse.jgit.lib.Ref ref
        10: .line 507
      StackMap locals:
      StackMap stack:
            aload 5 /* resolved */
            checkcast org.eclipse.jgit.lib.ObjectId
        11: .line 509
            aload 4 /* rw */
            ifnull 12
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        12: .line 507
      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 509
            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 527
            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 528
            aload 4 /* rw */
            iconst_1
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         3: .line 529
            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 530
            aload 5 /* resolved */
            ifnull 12
         5: .line 531
            aload 5 /* resolved */
            instanceof java.lang.String
            ifeq 9
         6: .line 532
            aload 5 /* resolved */
            checkcast java.lang.String
         7: .line 536
            aload 4 /* rw */
            ifnull 8
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         8: .line 532
      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 534
      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 536
            aload 4 /* rw */
            ifnull 11
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        11: .line 534
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        12: .line 536
      StackMap locals:
      StackMap stack:
            aload 4 /* rw */
            ifnull 13
            aload 4 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        13: .line 535
      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 536
            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 542
            aload 2 /* revstr */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 3 /* revChars */
        start local 3 // char[] revChars
         1: .line 543
            aconst_null
            astore 4 /* rev */
        start local 4 // org.eclipse.jgit.revwalk.RevObject rev
         2: .line 544
            aconst_null
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: .line 545
            iconst_0
            istore 6 /* done */
        start local 6 // int done
         4: .line 546
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 251
         6: .line 547
      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: 229
                   64: 138
                   94: 7
                  126: 95
              default: 248
          }
         7: .line 549
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 17
         8: .line 550
            aload 5 /* name */
            ifnonnull 13
         9: .line 551
            iload 6 /* done */
            ifne 11
        10: .line 552
            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 554
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
        12: .line 555
            goto 250
        13: .line 557
      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 558
            aconst_null
            astore 5 /* name */
        15: .line 559
            aload 4 /* rev */
            ifnonnull 17
        16: .line 560
            aconst_null
            areturn
        17: .line 562
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpge 83
        18: .line 563
            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: 44
              default: 73
          }
        19: .line 575
      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 576
            iload 7 /* i */
            iconst_1
            iadd
            istore 8 /* j */
        start local 8 // int j
        21: goto 25
        22: .line 577
      StackMap locals: int
      StackMap stack:
            aload 3 /* revChars */
            iload 8 /* j */
            caload
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 24
        23: .line 578
            goto 26
        24: .line 576
      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 580
      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 581
            iconst_1
            isub
        28: .line 580
            invokespecial java.lang.String.<init>:([CII)V
            astore 9 /* parentnum */
        start local 9 // java.lang.String parentnum
        29: .line 584
            aload 9 /* parentnum */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* pnum */
        start local 10 // int pnum
        30: .line 585
            goto 36
        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: pop
        32: .line 586
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        33: .line 587
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidCommitParentNumber:Ljava/lang/String;
        34: .line 588
            aload 2 /* revstr */
        35: .line 586
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        start local 10 // int pnum
        36: .line 590
      StackMap locals: int
      StackMap stack:
            iload 10 /* pnum */
            ifeq 41
        37: .line 591
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 11 /* commit */
        start local 11 // org.eclipse.jgit.revwalk.RevCommit commit
        38: .line 592
            iload 10 /* pnum */
            aload 11 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmple 40
        39: .line 593
            aconst_null
            astore 4 /* rev */
            goto 41
        40: .line 595
      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
        41: .line 597
      StackMap locals:
      StackMap stack:
            iload 8 /* j */
            iconst_1
            isub
            istore 7 /* i */
        42: .line 598
            iload 8 /* j */
            istore 6 /* done */
        43: .line 599
            goto 93
        end local 10 // int pnum
        end local 9 // java.lang.String parentnum
        end local 8 // int j
        44: .line 602
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* item */
        start local 12 // java.lang.String item
        45: .line 603
            iload 7 /* i */
            iconst_2
            iadd
            istore 11 /* k */
        start local 11 // int k
        46: goto 51
        47: .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 int java.lang.String
      StackMap stack:
            aload 3 /* revChars */
            iload 11 /* k */
            caload
            bipush 125
            if_icmpne 50
        48: .line 605
            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 */
        49: .line 606
            goto 52
        50: .line 603
      StackMap locals:
      StackMap stack:
            iinc 11 /* k */ 1
      StackMap locals:
      StackMap stack:
        51: iload 11 /* k */
            aload 3 /* revChars */
            arraylength
            if_icmplt 47
        52: .line 609
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            istore 7 /* i */
        53: .line 610
            aload 12 /* item */
            ifnull 70
        54: .line 611
            aload 12 /* item */
            ldc "tree"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 612
            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 */
        56: .line 613
            goto 71
      StackMap locals:
      StackMap stack:
        57: aload 12 /* item */
            ldc "commit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 614
            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 */
        59: .line 615
            goto 71
      StackMap locals:
      StackMap stack:
        60: aload 12 /* item */
            ldc "blob"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        61: .line 616
            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 */
        62: .line 617
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevBlob
            ifne 71
        63: .line 618
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
        64: .line 619
            ldc "blob"
        65: .line 618
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        66: .line 620
      StackMap locals:
      StackMap stack:
            aload 12 /* item */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 69
        67: .line 621
            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 */
        68: .line 622
            goto 71
        69: .line 623
      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
        70: .line 625
      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
        71: .line 626
      StackMap locals:
      StackMap stack:
            iload 11 /* k */
            istore 6 /* done */
        72: .line 627
            goto 93
        end local 12 // java.lang.String item
        end local 11 // int k
        73: .line 629
      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 */
        74: .line 630
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 80
        75: .line 631
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 13 /* commit */
        start local 13 // org.eclipse.jgit.revwalk.RevCommit commit
        76: .line 632
            aload 13 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 78
        77: .line 633
            aconst_null
            astore 4 /* rev */
            goto 93
        78: .line 635
      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
        79: .line 636
            goto 93
        80: .line 637
      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 */
        81: .line 638
            ldc "commit"
        82: .line 637
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        83: .line 641
      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 */
        84: .line 642
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 90
        85: .line 643
            aload 4 /* rev */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 8 /* commit */
        start local 8 // org.eclipse.jgit.revwalk.RevCommit commit
        86: .line 644
            aload 8 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 88
        87: .line 645
            aconst_null
            astore 4 /* rev */
            goto 93
        88: .line 647
      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
        89: .line 648
            goto 93
        90: .line 649
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
        91: .line 650
            ldc "commit"
        92: .line 649
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
        93: .line 652
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
        94: .line 653
            goto 250
        95: .line 655
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 105
        96: .line 656
            aload 5 /* name */
            ifnonnull 101
        97: .line 657
            iload 6 /* done */
            ifne 99
        98: .line 658
            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 101
        99: .line 660
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 6 /* done */
       100: .line 661
            goto 250
       101: .line 663
      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 */
       102: .line 664
            aconst_null
            astore 5 /* name */
       103: .line 665
            aload 4 /* rev */
            ifnonnull 105
       104: .line 666
            aconst_null
            areturn
       105: .line 668
      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 */
       106: .line 669
            aload 4 /* rev */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 110
       107: .line 670
            new org.eclipse.jgit.errors.IncorrectObjectTypeException
            dup
            aload 4 /* rev */
       108: .line 671
            ldc "commit"
       109: .line 670
            invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            athrow
       110: .line 673
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            istore 8 /* l */
        start local 8 // int l
       111: goto 115
       112: .line 674
      StackMap locals: int
      StackMap stack:
            aload 3 /* revChars */
            iload 8 /* l */
            caload
            invokestatic java.lang.Character.isDigit:(C)Z
            ifne 114
       113: .line 675
            goto 116
       114: .line 673
      StackMap locals:
      StackMap stack:
            iinc 8 /* l */ 1
      StackMap locals:
      StackMap stack:
       115: iload 8 /* l */
            aload 3 /* revChars */
            arraylength
            if_icmplt 112
       116: .line 678
      StackMap locals:
      StackMap stack:
            iload 8 /* l */
            iload 7 /* i */
            isub
            iconst_1
            if_icmple 124
       117: .line 679
            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
       118: .line 681
            aload 10 /* distnum */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* dist */
        start local 9 // int dist
       119: .line 682
            goto 134
        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
       120: pop
       121: .line 683
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       122: .line 684
            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 */
       123: .line 683
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.String distnum
       124: .line 687
      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
       125: .line 688
            goto 134
       126: .line 689
      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
       127: .line 690
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            ifne 130
       128: .line 691
            aconst_null
            astore 4 /* rev */
       129: .line 692
            goto 135
       130: .line 694
      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 */
       131: .line 695
            aload 1 /* rw */
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
       132: .line 696
            aload 10 /* commit */
            astore 4 /* rev */
       133: .line 697
            iinc 9 /* dist */ -1
        end local 10 // org.eclipse.jgit.revwalk.RevCommit commit
       134: .line 688
      StackMap locals:
      StackMap stack:
            iload 9 /* dist */
            ifgt 126
       135: .line 699
      StackMap locals:
      StackMap stack:
            iload 8 /* l */
            iconst_1
            isub
            istore 7 /* i */
       136: .line 700
            iload 8 /* l */
            istore 6 /* done */
       137: .line 701
            goto 250
        end local 9 // int dist
        end local 8 // int l
       138: .line 703
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnull 140
       139: .line 704
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       140: .line 705
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpne 142
       141: .line 706
            goto 250
       142: .line 707
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 3 /* revChars */
            arraylength
            if_icmpge 144
            aload 3 /* revChars */
            iload 7 /* i */
            iconst_1
            iadd
            caload
            bipush 123
            if_icmpeq 144
       143: .line 708
            goto 250
       144: .line 710
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* time */
        start local 11 // java.lang.String time
       145: .line 711
            iload 7 /* i */
            iconst_2
            iadd
            istore 10 /* m */
        start local 10 // int m
       146: goto 151
       147: .line 712
      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 150
       148: .line 713
            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 */
       149: .line 714
            goto 152
       150: .line 711
      StackMap locals:
      StackMap stack:
            iinc 10 /* m */ 1
      StackMap locals:
      StackMap stack:
       151: iload 10 /* m */
            aload 3 /* revChars */
            arraylength
            if_icmplt 147
       152: .line 717
      StackMap locals:
      StackMap stack:
            aload 11 /* time */
            ifnull 228
       153: .line 718
            aload 11 /* time */
            ldc "upstream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 198
       154: .line 719
            aload 5 /* name */
            ifnonnull 156
       155: .line 720
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
       156: .line 721
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 158
       157: .line 724
            ldc "HEAD"
            astore 5 /* name */
       158: .line 725
      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 165
       159: .line 726
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       160: .line 727
            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
       161: .line 728
            aload 5 /* name */
            aastore
       162: .line 727
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       163: .line 729
            aload 2 /* revstr */
       164: .line 726
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       165: .line 730
      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
       166: .line 731
            aconst_null
            astore 5 /* name */
       167: .line 732
            aload 12 /* ref */
            ifnonnull 169
       168: .line 733
            aconst_null
            areturn
       169: .line 734
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 171
       170: .line 735
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
       171: .line 736
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            astore 5 /* name */
       172: .line 740
            new org.eclipse.jgit.transport.RemoteConfig
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
       173: .line 741
            ldc "origin"
       174: .line 740
            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
       175: .line 742
            goto 178
        end local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
       176: pop
       177: .line 743
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        start local 13 // org.eclipse.jgit.transport.RemoteConfig remoteConfig
       178: .line 745
      StackMap locals: org.eclipse.jgit.transport.RemoteConfig
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
       179: .line 747
            ldc "branch"
       180: .line 748
            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;
       181: .line 749
            ldc "merge"
       182: .line 746
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
       183: .line 745
            astore 14 /* remoteBranchName */
        start local 14 // java.lang.String remoteBranchName
       184: .line 750
            aload 13 /* remoteConfig */
       185: .line 751
            invokevirtual org.eclipse.jgit.transport.RemoteConfig.getFetchRefSpecs:()Ljava/util/List;
       186: .line 750
            astore 15 /* fetchRefSpecs */
        start local 15 // java.util.List fetchRefSpecs
       187: .line 752
            aload 15 /* fetchRefSpecs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 195
      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:
       188: 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
       189: .line 753
            aload 16 /* refSpec */
            aload 14 /* remoteBranchName */
            invokevirtual org.eclipse.jgit.transport.RefSpec.matchSource:(Ljava/lang/String;)Z
            ifeq 195
       190: .line 754
            aload 16 /* refSpec */
       191: .line 755
            aload 14 /* remoteBranchName */
            invokevirtual org.eclipse.jgit.transport.RefSpec.expandFromSource:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/RefSpec;
       192: .line 754
            astore 18 /* expandFromSource */
        start local 18 // org.eclipse.jgit.transport.RefSpec expandFromSource
       193: .line 756
            aload 18 /* expandFromSource */
            invokevirtual org.eclipse.jgit.transport.RefSpec.getDestination:()Ljava/lang/String;
            astore 5 /* name */
       194: .line 757
            goto 196
        end local 18 // org.eclipse.jgit.transport.RefSpec expandFromSource
        end local 16 // org.eclipse.jgit.transport.RefSpec refSpec
       195: .line 752
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 188
       196: .line 760
      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 226
       197: .line 761
            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
       198: .line 762
      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 208
       199: .line 763
            aload 5 /* name */
            ifnull 201
       200: .line 764
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       201: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
       202: .line 767
            aload 11 /* time */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
       203: .line 766
            ineg
            invokevirtual org.eclipse.jgit.lib.Repository.resolveReflogCheckout:(I)Ljava/lang/String;
            astore 12 /* previousCheckout */
        start local 12 // java.lang.String previousCheckout
       204: .line 768
            aload 12 /* previousCheckout */
            invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
            ifeq 206
       205: .line 769
            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 */
            goto 226
       206: .line 771
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* previousCheckout */
            astore 5 /* name */
        end local 12 // java.lang.String previousCheckout
       207: .line 773
            goto 226
       208: .line 774
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            ifnonnull 210
       209: .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 */
       210: .line 776
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 212
       211: .line 777
            ldc "HEAD"
            astore 5 /* name */
       212: .line 778
      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 219
       213: .line 779
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       214: .line 780
            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
       215: .line 781
            aload 5 /* name */
            aastore
       216: .line 780
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       217: .line 782
            aload 2 /* revstr */
       218: .line 779
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       219: .line 783
      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
       220: .line 784
            aconst_null
            astore 5 /* name */
       221: .line 785
            aload 12 /* ref */
            ifnonnull 223
       222: .line 786
            aconst_null
            areturn
       223: .line 789
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 225
       224: .line 790
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
       225: .line 791
      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
       226: .line 793
      StackMap locals:
      StackMap stack:
            iload 10 /* m */
            istore 7 /* i */
       227: .line 794
            goto 250
       228: .line 795
      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
       229: .line 799
      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 236
       230: .line 800
            aload 5 /* name */
            ifnonnull 232
       231: .line 801
            new java.lang.String
            dup
            aload 3 /* revChars */
            iload 6 /* done */
            iload 7 /* i */
            invokespecial java.lang.String.<init>:([CII)V
            astore 5 /* name */
       232: .line 802
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 234
       233: .line 803
            ldc "HEAD"
            astore 5 /* name */
       234: .line 804
      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 */
       235: .line 805
            aconst_null
            astore 5 /* name */
       236: .line 807
      StackMap locals:
      StackMap stack:
            aload 4 /* rev */
            ifnonnull 238
       237: .line 808
            aconst_null
            areturn
       238: .line 809
      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
       239: .line 810
            iload 7 /* i */
            aload 3 /* revChars */
            arraylength
            iconst_1
            isub
            if_icmpne 241
       240: .line 811
            aload 12 /* tree */
            invokevirtual org.eclipse.jgit.revwalk.RevTree.copy:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
       241: .line 813
      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;
       242: .line 814
            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
       243: .line 815
            aload 12 /* tree */
            aastore
       244: .line 813
            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
       245: .line 816
            aload 13 /* tw */
            ifnull 246
            aload 13 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            goto 247
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack:
       246: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
       247: areturn
        end local 13 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 12 // org.eclipse.jgit.revwalk.RevTree tree
       248: .line 819
      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 250
       249: .line 820
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
            aload 2 /* revstr */
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
       250: .line 546
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
       251: iload 7 /* i */
            aload 3 /* revChars */
            arraylength
            if_icmplt 6
        end local 7 // int i
       252: .line 823
            aload 4 /* rev */
            ifnull 254
       253: .line 824
            aload 4 /* rev */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.copy:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
       254: .line 825
      StackMap locals:
      StackMap stack:
            aload 5 /* name */
            ifnull 256
       255: .line 826
            aload 5 /* name */
            areturn
       256: .line 827
      StackMap locals:
      StackMap stack:
            iload 6 /* done */
            aload 2 /* revstr */
            invokevirtual java.lang.String.length:()I
            if_icmpne 258
       257: .line 828
            aconst_null
            areturn
       258: .line 829
      StackMap locals:
      StackMap stack:
            aload 2 /* revstr */
            iload 6 /* done */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* name */
       259: .line 830
            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 264
       260: .line 831
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
       261: .line 832
            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;
       262: .line 833
            aload 2 /* revstr */
       263: .line 831
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
       264: .line 834
      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 266
       265: .line 835
            aload 5 /* name */
            areturn
       266: .line 836
      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  267     0              this  Lorg/eclipse/jgit/lib/Repository;
            0  267     1                rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0  267     2            revstr  Ljava/lang/String;
            1  267     3          revChars  [C
            2  267     4               rev  Lorg/eclipse/jgit/revwalk/RevObject;
            3  267     5              name  Ljava/lang/String;
            4  267     6              done  I
            5  252     7                 i  I
           21   44     8                 j  I
           29   44     9         parentnum  Ljava/lang/String;
           30   31    10              pnum  I
           36   44    10              pnum  I
           38   41    11            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           46   73    11                 k  I
           45   73    12              item  Ljava/lang/String;
           76   79    13            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           86   89     8            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
          111  138     8                 l  I
          119  120     9              dist  I
          125  138     9              dist  I
          118  124    10           distnum  Ljava/lang/String;
          127  134    10            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
          146  229    10                 m  I
          145  229    11              time  Ljava/lang/String;
          166  198    12               ref  Lorg/eclipse/jgit/lib/Ref;
          175  176    13      remoteConfig  Lorg/eclipse/jgit/transport/RemoteConfig;
          178  198    13      remoteConfig  Lorg/eclipse/jgit/transport/RemoteConfig;
          184  198    14  remoteBranchName  Ljava/lang/String;
          187  198    15     fetchRefSpecs  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
          189  195    16           refSpec  Lorg/eclipse/jgit/transport/RefSpec;
          193  195    18  expandFromSource  Lorg/eclipse/jgit/transport/RefSpec;
          204  207    12  previousCheckout  Ljava/lang/String;
          220  226    12               ref  Lorg/eclipse/jgit/lib/Ref;
          239  248    12              tree  Lorg/eclipse/jgit/revwalk/RevTree;
          245  248    13                tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.NumberFormatException
         118   119     120  Class java.lang.NumberFormatException
         172   175     176  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 840
            bipush 48
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 57
            if_icmple 5
         1: .line 841
      StackMap locals:
      StackMap stack:
            bipush 97
            iload 0 /* c */
            if_icmpgt 2
            iload 0 /* c */
            bipush 102
            if_icmple 5
         2: .line 842
      StackMap locals:
      StackMap stack:
            bipush 65
            iload 0 /* c */
            if_icmpgt 4
            iload 0 /* c */
            bipush 70
         3: .line 840
            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 846
            goto 3
         1: .line 847
      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 848
            iconst_0
            ireturn
         3: .line 846
      StackMap locals:
      StackMap stack:
            iload 1 /* ptr */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
         4: .line 850
            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 855
            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 856
            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 861
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 862
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         2: .line 864
      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 865
            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 866
            aload 2 /* r */
            ifnull 6
         5: .line 867
            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 870
      StackMap locals:
      StackMap stack:
            aload 1 /* revstr */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.isId:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 871
            aload 0 /* this */
            aload 1 /* revstr */
            invokevirtual org.eclipse.jgit.lib.Repository.resolveAbbreviation:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         8: .line 873
      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 874
            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 875
            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 876
            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 877
            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 879
            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 880
            aload 3 /* s */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.isId:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 881
            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 884
      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 890
            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 891
            aload 2 /* reader */
            ifnonnull 3
         2: .line 892
            aconst_null
            areturn
         3: .line 894
      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 895
            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 896
            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 897
            aload 6 /* checkout */
            ifnull 10
         8: .line 898
            iload 1 /* checkoutNo */
            iinc 1 /* checkoutNo */ -1
            iconst_1
            if_icmpne 10
         9: .line 899
            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 895
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 901
            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 908
            aload 3 /* time */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* number */
        start local 4 // int number
         1: .line 909
            goto 6
        end local 4 // int number
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         2: pop
         3: .line 910
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
         4: .line 911
            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
            aload 3 /* time */
            aastore
         5: .line 910
            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
        start local 4 // int number
         6: .line 913
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.lib.Repository.$assertionsDisabled:Z
            ifne 7
            iload 4 /* number */
            ifge 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 914
      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
         8: .line 915
            aload 5 /* reader */
            ifnonnull 14
         9: .line 916
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        10: .line 917
            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
        11: .line 918
            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
        12: .line 917
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        13: .line 916
            invokespecial org.eclipse.jgit.errors.RevisionSyntaxException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 920
      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
        15: .line 921
            aload 6 /* entry */
            ifnonnull 20
        16: .line 922
            new org.eclipse.jgit.errors.RevisionSyntaxException
            dup
        17: .line 923
            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
        18: .line 924
            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
        19: .line 922
            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
        20: .line 926
      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   21     0    this  Lorg/eclipse/jgit/lib/Repository;
            0   21     1      rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0   21     2     ref  Lorg/eclipse/jgit/lib/Ref;
            0   21     3    time  Ljava/lang/String;
            1    2     4  number  I
            6   21     4  number  I
            8   21     5  reader  Lorg/eclipse/jgit/lib/ReflogReader;
           15   21     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 932
            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 933
            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 934
            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 935
            aload 6 /* matches */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 7
         5: .line 941
            aload 5 /* reader */
            ifnull 6
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         6: .line 936
      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 937
      StackMap locals:
      StackMap stack:
            aload 6 /* matches */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 11
         8: .line 938
            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 941
            aload 5 /* reader */
            ifnull 10
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        10: .line 938
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        11: .line 940
      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 941
            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 948
            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 949
            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 958
            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 959
            iload 1 /* newCount */
            ifne 7
         2: .line 960
            aload 0 /* this */
            invokestatic org.eclipse.jgit.lib.RepositoryCache.isCached:(Lorg/eclipse/jgit/lib/Repository;)Z
            ifeq 5
         3: .line 961
            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 962
            goto 17
         5: .line 963
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.doClose:()V
         6: .line 965
            goto 17
      StackMap locals:
      StackMap stack:
         7: iload 1 /* newCount */
            iconst_m1
            if_icmpne 17
         8: .line 968
            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 969
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.toString:()Ljava/lang/String;
            aastore
        10: .line 968
            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 970
            getstatic org.eclipse.jgit.lib.Repository.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 14
        12: .line 971
            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 972
            goto 15
        14: .line 973
      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 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.eclipse.jgit.lib.RepositoryCache.isCached:(Lorg/eclipse/jgit/lib/Repository;)Z
            ifeq 17
        16: .line 976
            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 979
      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 987
            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 988
            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 989
            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 996
            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 997
            aload 2 /* directory */
            ifnull 4
         2: .line 998
            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 1000
      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 1001
            aload 0 /* this */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 1000
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         7: .line 1002
      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 1025
            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 1026
            aload 1 /* head */
            ifnonnull 3
         2: .line 1027
            aconst_null
            areturn
         3: .line 1029
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 5
         4: .line 1030
            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 1032
      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 1033
            aload 2 /* objectId */
            ifnull 8
         7: .line 1034
            aload 2 /* objectId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            areturn
         8: .line 1036
      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 1053
            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 1054
            aload 1 /* name */
            ifnull 3
         2: .line 1055
            aload 1 /* name */
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 1056
      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 1071
            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 1087
            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 1103
            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 1117
            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 1118
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 1119
            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 1135
            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 1136
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         3: .line 1137
            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 1160
            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 1161
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 1165
            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 1176
            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 1177
            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 1178
            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 1179
            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 1180
            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 1181
            aload 5 /* target */
            ifnonnull 8
         7: .line 1182
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 5 /* target */
         8: .line 1184
      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 1185
            aload 6 /* oset */
            ifnull 14
        10: .line 1187
            aload 6 /* oset */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 12
        11: .line 1189
            new java.util.HashSet
            dup
            aload 6 /* oset */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 6 /* oset */
        12: .line 1191
      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 1192
            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 1178
      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 1195
            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 1209
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifeq 2
         1: .line 1210
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1211
      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 1233
            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 1234
            aload 1 /* id */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            areturn
         2: .line 1236
      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 1237
            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 1238
            aload 4 /* walk */
            ifnull 6
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         6: .line 1237
      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 1238
            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 1262
            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 1289
            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 1292
            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 1302
            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 1303
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.BARE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         2: .line 1306
      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 1307
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         4: .line 1308
      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 1309
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         6: .line 1312
      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 1313
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
         8: .line 1314
      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 1315
            getstatic org.eclipse.jgit.lib.RepositoryState.APPLY:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        10: .line 1316
      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 1317
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        12: .line 1319
      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 1320
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        14: .line 1321
      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 1322
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        16: .line 1325
      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 1328
            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 1330
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        19: areturn
        20: .line 1332
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        21: .line 1333
            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 1335
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        23: .line 1338
      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 1339
            getstatic org.eclipse.jgit.lib.RepositoryState.BISECTING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        25: .line 1341
      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 1343
            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 1345
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        28: areturn
        29: .line 1347
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        30: .line 1348
            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 1351
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        32: .line 1354
      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 1356
            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 1358
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
        35: areturn
        36: .line 1360
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        37: .line 1361
            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 1364
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING:Lorg/eclipse/jgit/lib/RepositoryState;
            areturn
        39: .line 1367
      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 1381
            aload 0 /* refName */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1382
            iload 1 /* len */
            ifne 3
         2: .line 1383
            iconst_0
            ireturn
         3: .line 1385
      StackMap locals: int
      StackMap stack:
            aload 0 /* refName */
            ldc ".lock"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1386
            iconst_0
            ireturn
         5: .line 1392
      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 1393
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
         7: pop
         8: .line 1394
            iconst_0
            ireturn
         9: .line 1397
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* components */
        start local 2 // int components
        10: .line 1398
            iconst_0
            istore 3 /* p */
        start local 3 // char p
        11: .line 1399
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 32
        13: .line 1400
      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 1401
            iload 5 /* c */
            bipush 32
            if_icmpgt 16
        15: .line 1402
            iconst_0
            ireturn
        16: .line 1403
      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 1405
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            lookupswitch { // 3
                    0: 18
                   46: 18
                   47: 18
              default: 19
          }
        18: .line 1407
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        19: .line 1409
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 1 /* len */
            iconst_1
            isub
            if_icmpne 30
        20: .line 1410
            iconst_0
            ireturn
        21: .line 1413
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifeq 22
            iload 4 /* i */
            iload 1 /* len */
            iconst_1
            isub
            if_icmpne 23
        22: .line 1414
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 1415
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            bipush 47
            if_icmpne 25
        24: .line 1416
            iconst_0
            ireturn
        25: .line 1417
      StackMap locals:
      StackMap stack:
            iinc 2 /* components */ 1
        26: .line 1418
            goto 30
        27: .line 1420
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            bipush 64
            if_icmpne 30
        28: .line 1421
            iconst_0
            ireturn
        29: .line 1427
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        30: .line 1429
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            istore 3 /* p */
        end local 5 // char c
        31: .line 1399
            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 1431
            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 1456
            aload 0 /* name */
            ifnull 1
            aload 0 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 1457
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
         2: .line 1459
      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 1460
            aload 1 /* result */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 1 /* result */
            goto 5
         4: .line 1461
      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 1460
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* fullName */
        start local 2 // java.lang.String fullName
         6: .line 1462
            aload 2 /* fullName */
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 1463
            aload 1 /* result */
            areturn
         8: .line 1467
      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 1468
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* b */
        start local 3 // java.lang.StringBuilder b
        10: .line 1469
            bipush 47
            istore 4 /* p */
        start local 4 // char p
        11: .line 1470
            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 1471
      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 1472
            iload 7 /* c */
            bipush 32
            if_icmplt 31
            iload 7 /* c */
            bipush 127
            if_icmpne 17
        16: .line 1473
            goto 31
        17: .line 1476
      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 1489
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 7 /* c */
        19: .line 1490
            goto 20
        20: .line 1496
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            lookupswitch { // 4
                   45: 25
                   46: 25
                   47: 21
                   95: 25
              default: 29
          }
        21: .line 1498
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            bipush 47
            if_icmpne 23
        22: .line 1499
            goto 31
        23: .line 1501
      StackMap locals:
      StackMap stack:
            bipush 47
            istore 4 /* p */
        24: .line 1502
            goto 30
        25: .line 1506
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            bipush 47
            if_icmpeq 31
            iload 4 /* p */
            bipush 45
            if_icmpne 27
        26: .line 1507
            goto 31
        27: .line 1509
      StackMap locals:
      StackMap stack:
            bipush 45
            istore 4 /* p */
        28: .line 1510
            goto 30
        29: .line 1512
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 4 /* p */
        30: .line 1515
      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 1470
      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 1518
            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 1519
            ldc "\\.lock($|/)"
            ldc "_lock$1"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        35: .line 1518
            astore 1 /* result */
        36: .line 1520
            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 1521
            ldc "$1+$2$3"
            invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
        38: .line 1520
            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 1536
            aload 1 /* file */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 1537
            aload 0 /* workDir */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 3 /* workDirPath */
        start local 3 // java.lang.String workDirPath
         2: .line 1539
            aload 2 /* filePath */
            invokevirtual java.lang.String.length:()I
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.length:()I
            if_icmple 5
         3: .line 1540
            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 1541
            aload 2 /* filePath */
            aload 3 /* workDirPath */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
         5: .line 1542
      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 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* workDir */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
         7: .line 1542
      StackMap locals:
      StackMap stack: java.io.File
            astore 4 /* absWd */
        start local 4 // java.io.File absWd
         8: .line 1544
            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 1545
            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 1546
            ldc ""
            areturn
        13: .line 1548
      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 1551
      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 1552
            getstatic java.io.File.separatorChar:C
            bipush 47
            if_icmpeq 17
        16: .line 1553
            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 1555
      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 1564
            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 1579
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifeq 2
         1: .line 1580
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1581
      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 1611
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1612
            aload 0 /* refName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1614
            aload 0 /* refName */
            ldc "refs/tags/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         4: .line 1615
      StackMap locals:
      StackMap stack:
            aload 0 /* refName */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1616
            aload 0 /* refName */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         6: .line 1617
      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 1633
            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 1634
            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 1635
            aload 1 /* refName */
            aload 4 /* remotePrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1636
            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 1633
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1638
            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 1654
            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 1655
            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 1656
            aload 1 /* refName */
            aload 4 /* remotePrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1657
            aload 2 /* remote */
            areturn
        end local 4 // java.lang.String remotePrefix
        end local 2 // java.lang.String remote
         5: .line 1654
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1659
            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 1672
            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 1686
            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 1718
            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 1733
            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 1734
            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 1735
            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 1752
            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 1767
            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 1768
            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 1769
            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 1786
            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 1787
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1789
      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 1790
            aload 1 /* raw */
            ifnonnull 5
         4: .line 1791
            aconst_null
            areturn
         5: .line 1793
      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 1794
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         7: goto 11
         8: .line 1795
      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 1797
            aload 1 /* raw */
            iload 3 /* p */
            bipush 40
            iadd
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
        10: .line 1796
            istore 3 /* p */
        11: .line 1794
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            aload 1 /* raw */
            arraylength
            if_icmplt 8
        end local 3 // int p
        12: .line 1799
            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 1814
            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 1815
            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 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 "CHERRY_PICK_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 1838
      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 1854
            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 1855
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1857
      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 1858
            aload 1 /* raw */
            ifnonnull 5
         4: .line 1859
            aconst_null
            areturn
         5: .line 1860
      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 1873
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1874
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1873
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1875
            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 1876
            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 1888
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1889
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1888
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1890
            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 1891
            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 1902
            aload 1 /* head */
            ifnull 1
            aload 1 /* head */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            goto 2
         1: .line 1903
      StackMap locals:
      StackMap stack:
            aconst_null
         2: .line 1902
      StackMap locals:
      StackMap stack: java.util.List
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 1904
            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 1905
            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 1920
            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 1921
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1923
      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 1924
            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 1941
            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 1956
            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 1957
            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 1958
            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 1962
            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 1963
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.NoWorkTreeException
            dup
            invokespecial org.eclipse.jgit.errors.NoWorkTreeException.<init>:()V
            athrow
         2: .line 1965
      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 1967
            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 1968
      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 1969
            aload 2 /* mergeMsgFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 1970
            aload 3 /* e */
            athrow
         8: .line 1973
      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 1978
            aload 2 /* msg */
            ifnull 10
         1: .line 1979
            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 1980
            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 1981
            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 1983
      StackMap locals:
      StackMap stack:
            aload 1 /* msgFile */
            iconst_4
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        11: .line 1985
      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 1996
            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 1998
            aload 2 /* file */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            astore 3 /* raw */
        start local 3 // byte[] raw
         2: .line 1999
            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 2000
      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 2001
            aload 2 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 8
         7: .line 2002
            aload 3 /* notFound */
            athrow
         8: .line 2004
      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 2020
            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 2021
            aload 1 /* heads */
            ifnull 17
         2: .line 2022
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: new java.io.BufferedOutputStream
            dup
         4: .line 2023
            new java.io.FileOutputStream
            dup
            aload 3 /* headsFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
         5: .line 2022
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* bos */
        start local 6 // java.io.OutputStream bos
         6: .line 2024
            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 2025
            aload 7 /* id */
            aload 6 /* bos */
            invokevirtual org.eclipse.jgit.lib.ObjectId.copyTo:(Ljava/io/OutputStream;)V
         9: .line 2026
            aload 6 /* bos */
            bipush 10
            invokevirtual java.io.OutputStream.write:(I)V
        end local 7 // org.eclipse.jgit.lib.ObjectId id
        10: .line 2024
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 2028
            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 2030
      StackMap locals:
      StackMap stack:
            aload 3 /* headsFile */
            iconst_4
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        18: .line 2032
      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 2052
            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 2071
            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 2072
            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 2082
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 2083
            ldc "remote"
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
         2: .line 2082
            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 2103
            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 1290
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.lib.Repository.notifyIndexChanged:(Z)V
         1: .line 1291
            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