public class org.eclipse.jgit.dircache.DirCacheEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.dircache.DirCacheEntry
  super_class: java.lang.Object
{
  private static final byte[] nullpad;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int STAGE_0;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STAGE_1;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STAGE_2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int STAGE_3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final byte[] info;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int infoOffset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final byte[] path;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  private byte inCoreFlags;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 49
            bipush 8
            newarray 8
            putstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
         1: .line 102
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(byte[], org.eclipse.jgit.util.MutableInteger, java.io.InputStream, java.security.MessageDigest, java.time.Instant, org.eclipse.jgit.dircache.DirCache$DirCacheVersion, org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: ([BLorg/eclipse/jgit/util/MutableInteger;Ljava/io/InputStream;Ljava/security/MessageDigest;Ljava/time/Instant;Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=15, args_size=8
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // byte[] sharedInfo
        start local 2 // org.eclipse.jgit.util.MutableInteger infoAt
        start local 3 // java.io.InputStream in
        start local 4 // java.security.MessageDigest md
        start local 5 // java.time.Instant smudge
        start local 6 // org.eclipse.jgit.dircache.DirCache$DirCacheVersion version
        start local 7 // org.eclipse.jgit.dircache.DirCacheEntry previous
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 120
            aload 0 /* this */
            aload 1 /* sharedInfo */
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         2: .line 121
            aload 0 /* this */
            aload 2 /* infoAt */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         3: .line 123
            aload 3 /* in */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 62
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
         4: .line 126
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isExtended:()Z
            ifeq 11
         5: .line 127
            bipush 64
            istore 8 /* len */
        start local 8 // int len
         6: .line 128
            aload 3 /* in */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 62
            iadd
            iconst_2
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
         7: .line 130
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getExtendedFlags:()I
            ldc -1610612737
            iand
            ifeq 12
         8: .line 131
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
         9: .line 132
            getfield org.eclipse.jgit.internal.JGitText.DIRCUnrecognizedExtendedFlags:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getExtendedFlags:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
        10: .line 131
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int len
        11: .line 134
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[] org.eclipse.jgit.util.MutableInteger java.io.InputStream java.security.MessageDigest java.time.Instant org.eclipse.jgit.dircache.DirCache$DirCacheVersion org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            bipush 62
            istore 8 /* len */
        start local 8 // int len
        12: .line 136
      StackMap locals: int
      StackMap stack:
            aload 2 /* infoAt */
            dup
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            iload 8 /* len */
            iadd
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        13: .line 137
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 8 /* len */
            invokevirtual java.security.MessageDigest.update:([BII)V
        14: .line 139
            iconst_0
            istore 9 /* toRemove */
        start local 9 // int toRemove
        15: .line 140
            aload 6 /* version */
            getstatic org.eclipse.jgit.dircache.DirCache$DirCacheVersion.DIRC_VERSION_PATHCOMPRESS:Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            if_acmpne 36
        16: .line 142
            aload 3 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* b */
        start local 10 // int b
        17: .line 143
            aload 4 /* md */
            iload 10 /* b */
            i2b
            invokevirtual java.security.MessageDigest.update:(B)V
        18: .line 144
            iload 10 /* b */
            bipush 127
            iand
            istore 9 /* toRemove */
        19: .line 145
            goto 24
        20: .line 146
      StackMap locals: int int
      StackMap stack:
            iinc 9 /* toRemove */ 1
        21: .line 147
            aload 3 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* b */
        22: .line 148
            aload 4 /* md */
            iload 10 /* b */
            i2b
            invokevirtual java.security.MessageDigest.update:(B)V
        23: .line 149
            iload 9 /* toRemove */
            bipush 7
            ishl
            iload 10 /* b */
            bipush 127
            iand
            ior
            istore 9 /* toRemove */
        24: .line 145
      StackMap locals:
      StackMap stack:
            iload 10 /* b */
            sipush 128
            iand
            ifne 20
        25: .line 151
            iload 9 /* toRemove */
            iflt 27
        26: .line 152
            aload 7 /* previous */
            ifnull 36
            iload 9 /* toRemove */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            if_icmple 36
        27: .line 153
      StackMap locals:
      StackMap stack:
            aload 7 /* previous */
            ifnonnull 32
        28: .line 154
            new java.io.IOException
            dup
        29: .line 155
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.DIRCCorruptLengthFirst:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        30: .line 156
            iload 9 /* toRemove */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        31: .line 154
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 158
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        33: .line 159
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.DIRCCorruptLength:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        34: .line 160
            iload 9 /* toRemove */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 7 /* previous */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aastore
        35: .line 158
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // int b
        36: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt16:([BI)I
            sipush 4095
            iand
            istore 10 /* pathLen */
        start local 10 // int pathLen
        37: .line 164
            iconst_0
            istore 11 /* skipped */
        start local 11 // int skipped
        38: .line 165
            iload 10 /* pathLen */
            sipush 4095
            if_icmpge 56
        39: .line 166
            aload 0 /* this */
            iload 10 /* pathLen */
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        40: .line 167
            aload 6 /* version */
            getstatic org.eclipse.jgit.dircache.DirCache$DirCacheVersion.DIRC_VERSION_PATHCOMPRESS:Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            if_acmpne 53
        41: .line 168
            aload 7 /* previous */
            ifnull 53
        42: .line 169
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
        43: .line 170
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
        44: .line 169
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        45: .line 171
            aload 3 /* in */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
        46: .line 172
            iload 10 /* pathLen */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
            isub
        47: .line 171
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        48: .line 173
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
        49: .line 174
            iload 10 /* pathLen */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
            isub
        50: .line 173
            invokevirtual java.security.MessageDigest.update:([BII)V
        51: .line 175
            iload 10 /* pathLen */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
            isub
            istore 10 /* pathLen */
        52: .line 176
            goto 76
        53: .line 177
      StackMap locals: int int
      StackMap stack:
            aload 3 /* in */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 10 /* pathLen */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        54: .line 178
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 10 /* pathLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        55: .line 180
            goto 76
      StackMap locals:
      StackMap stack:
        56: aload 6 /* version */
            getstatic org.eclipse.jgit.dircache.DirCache$DirCacheVersion.DIRC_VERSION_PATHCOMPRESS:Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            if_acmpne 58
        57: .line 181
            aload 7 /* previous */
            ifnull 58
            iload 9 /* toRemove */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            if_icmpne 69
        58: .line 182
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 12 /* tmp */
        start local 12 // java.io.ByteArrayOutputStream tmp
        59: .line 183
            sipush 4095
            newarray 8
            astore 13 /* buf */
        start local 13 // byte[] buf
        60: .line 184
            aload 3 /* in */
            aload 13 /* buf */
            iconst_0
            sipush 4095
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        61: .line 185
            aload 12 /* tmp */
            aload 13 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        62: .line 186
            aload 0 /* this */
            aload 3 /* in */
            aload 12 /* tmp */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.readNulTerminatedString:(Ljava/io/InputStream;Ljava/io/OutputStream;)I
            pop
        63: .line 187
            aload 0 /* this */
            aload 12 /* tmp */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        64: .line 188
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            istore 10 /* pathLen */
        65: .line 189
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 10 /* pathLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        66: .line 190
            iconst_1
            istore 11 /* skipped */
        67: .line 191
            aload 4 /* md */
            iconst_0
            invokevirtual java.security.MessageDigest.update:(B)V
        end local 13 // byte[] buf
        end local 12 // java.io.ByteArrayOutputStream tmp
        68: .line 192
            goto 76
        69: .line 193
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 12 /* tmp */
        start local 12 // java.io.ByteArrayOutputStream tmp
        70: .line 194
            aload 12 /* tmp */
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        71: .line 195
            aload 0 /* this */
            aload 3 /* in */
            aload 12 /* tmp */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.readNulTerminatedString:(Ljava/io/InputStream;Ljava/io/OutputStream;)I
            istore 10 /* pathLen */
        72: .line 196
            aload 0 /* this */
            aload 12 /* tmp */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        73: .line 197
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            aload 7 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 9 /* toRemove */
            isub
            iload 10 /* pathLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        74: .line 198
            iconst_1
            istore 11 /* skipped */
        75: .line 199
            aload 4 /* md */
            iconst_0
            invokevirtual java.security.MessageDigest.update:(B)V
        end local 12 // java.io.ByteArrayOutputStream tmp
        76: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.checkPath:([B)V
        77: .line 204
            goto 84
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.InvalidPathException
        78: astore 12 /* e */
        start local 12 // org.eclipse.jgit.dircache.InvalidPathException e
        79: .line 206
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
            aload 12 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.getMessage:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
        80: .line 205
            astore 13 /* p */
        start local 13 // org.eclipse.jgit.errors.CorruptObjectException p
        81: .line 207
            aload 12 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.getCause:()Ljava/lang/Throwable;
            ifnull 83
        82: .line 208
            aload 13 /* p */
            aload 12 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.getCause:()Ljava/lang/Throwable;
            invokevirtual org.eclipse.jgit.errors.CorruptObjectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        83: .line 209
      StackMap locals: org.eclipse.jgit.dircache.InvalidPathException org.eclipse.jgit.errors.CorruptObjectException
      StackMap stack:
            aload 13 /* p */
            athrow
        end local 13 // org.eclipse.jgit.errors.CorruptObjectException p
        end local 12 // org.eclipse.jgit.dircache.InvalidPathException e
        84: .line 212
      StackMap locals:
      StackMap stack:
            aload 6 /* version */
            getstatic org.eclipse.jgit.dircache.DirCache$DirCacheVersion.DIRC_VERSION_PATHCOMPRESS:Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            if_acmpne 91
        85: .line 213
            iload 11 /* skipped */
            ifne 97
        86: .line 214
            aload 3 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 12 /* b */
        start local 12 // int b
        87: .line 215
            iload 12 /* b */
            ifge 89
        88: .line 216
            new java.io.EOFException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.shortReadOfBlock:Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
        89: .line 218
      StackMap locals: int
      StackMap stack:
            aload 4 /* md */
            iload 12 /* b */
            i2b
            invokevirtual java.security.MessageDigest.update:(B)V
        end local 12 // int b
        90: .line 220
            goto 97
        91: .line 224
      StackMap locals:
      StackMap stack:
            iload 8 /* len */
            iload 10 /* pathLen */
            iadd
            istore 12 /* actLen */
        start local 12 // int actLen
        92: .line 225
            iload 12 /* actLen */
            bipush 8
            iadd
            bipush -8
            iand
            istore 13 /* expLen */
        start local 13 // int expLen
        93: .line 226
            iload 13 /* expLen */
            iload 12 /* actLen */
            isub
            iload 11 /* skipped */
            isub
            istore 14 /* padLen */
        start local 14 // int padLen
        94: .line 227
            iload 14 /* padLen */
            ifle 97
        95: .line 228
            aload 3 /* in */
            iload 14 /* padLen */
            i2l
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
        96: .line 229
            aload 4 /* md */
            getstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
            iconst_0
            iload 14 /* padLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        end local 14 // int padLen
        end local 13 // int expLen
        end local 12 // int actLen
        97: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* smudge */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.mightBeRacilyClean:(Ljava/time/Instant;)Z
            ifeq 99
        98: .line 233
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.smudgeRacilyClean:()V
        99: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int skipped
        end local 10 // int pathLen
        end local 9 // int toRemove
        end local 8 // int len
        end local 7 // org.eclipse.jgit.dircache.DirCacheEntry previous
        end local 6 // org.eclipse.jgit.dircache.DirCache$DirCacheVersion version
        end local 5 // java.time.Instant smudge
        end local 4 // java.security.MessageDigest md
        end local 3 // java.io.InputStream in
        end local 2 // org.eclipse.jgit.util.MutableInteger infoAt
        end local 1 // byte[] sharedInfo
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  100     0        this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0  100     1  sharedInfo  [B
            0  100     2      infoAt  Lorg/eclipse/jgit/util/MutableInteger;
            0  100     3          in  Ljava/io/InputStream;
            0  100     4          md  Ljava/security/MessageDigest;
            0  100     5      smudge  Ljava/time/Instant;
            0  100     6     version  Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            0  100     7    previous  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            6   11     8         len  I
           12  100     8         len  I
           15  100     9    toRemove  I
           17   36    10           b  I
           37  100    10     pathLen  I
           38  100    11     skipped  I
           59   68    12         tmp  Ljava/io/ByteArrayOutputStream;
           60   68    13         buf  [B
           70   76    12         tmp  Ljava/io/ByteArrayOutputStream;
           79   84    12           e  Lorg/eclipse/jgit/dircache/InvalidPathException;
           81   84    13           p  Lorg/eclipse/jgit/errors/CorruptObjectException;
           87   90    12           b  I
           92   97    12      actLen  I
           93   97    13      expLen  I
           94   97    14      padLen  I
      Exception table:
        from    to  target  type
          76    77      78  Class org.eclipse.jgit.dircache.InvalidPathException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      sharedInfo  
      infoAt      
      in          
      md          
      smudge      
      version     
      previous    

  public void <init>(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.dircache.DirCacheEntry this
        start local 1 // java.lang.String newPath
         0: .line 248
            aload 0 /* this */
            aload 1 /* newPath */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            iconst_0
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
         1: .line 249
            return
        end local 1 // java.lang.String newPath
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  newPath  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      newPath  

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.lang.String newPath
        start local 2 // int stage
         0: .line 265
            aload 0 /* this */
            aload 1 /* newPath */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            iload 2 /* stage */
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
         1: .line 266
            return
        end local 2 // int stage
        end local 1 // java.lang.String newPath
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  newPath  Ljava/lang/String;
            0    2     2    stage  I
    MethodParameters:
         Name  Flags
      newPath  
      stage    

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // byte[] newPath
         0: .line 279
            aload 0 /* this */
            aload 1 /* newPath */
            iconst_0
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
         1: .line 280
            return
        end local 1 // byte[] newPath
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  newPath  [B
    MethodParameters:
         Name  Flags
      newPath  

  public void <init>(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // byte[] path
        start local 2 // int stage
         0: .line 296
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 297
            aload 1 /* path */
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.checkPath:([B)V
         2: .line 298
            iload 2 /* stage */
            iflt 3
            iconst_3
            iload 2 /* stage */
            if_icmpge 7
         3: .line 299
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[] int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 300
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidStageForPath:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 301
            iload 2 /* stage */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 1 /* path */
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.toString:([B)Ljava/lang/String;
            aastore
         6: .line 299
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         8: .line 304
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         9: .line 305
            aload 0 /* this */
            aload 1 /* path */
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        10: .line 307
            iload 2 /* stage */
            iconst_3
            iand
            bipush 12
            ishl
            istore 3 /* flags */
        start local 3 // int flags
        11: .line 308
            aload 1 /* path */
            arraylength
            sipush 4095
            if_icmpge 13
        12: .line 309
            iload 3 /* flags */
            aload 1 /* path */
            arraylength
            ior
            istore 3 /* flags */
            goto 14
        13: .line 311
      StackMap locals: int
      StackMap stack:
            iload 3 /* flags */
            sipush 4095
            ior
            istore 3 /* flags */
        14: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            iload 3 /* flags */
            invokestatic org.eclipse.jgit.util.NB.encodeInt16:([BII)V
        15: .line 313
            return
        end local 3 // int flags
        end local 2 // int stage
        end local 1 // byte[] path
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   16     1   path  [B
            0   16     2  stage  I
           11   16     3  flags  I
    MethodParameters:
       Name  Flags
      path   
      stage  

  public void <init>(org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
         0: .line 325
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 326
            aload 0 /* this */
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
         2: .line 327
            aload 0 /* this */
            bipush 62
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         3: .line 328
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         4: .line 329
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iconst_0
            bipush 62
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 330
            return
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    6     1   src  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    MethodParameters:
      Name  Flags
      src   

  private int readNulTerminatedString(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.io.InputStream in
        start local 2 // java.io.OutputStream out
         0: .line 334
            iconst_0
            istore 3 /* n */
        start local 3 // int n
         1: .line 336
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* c */
        start local 4 // int c
         2: .line 337
            iload 4 /* c */
            ifge 4
         3: .line 338
            new java.io.EOFException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.shortReadOfBlock:Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 340
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            ifne 6
         5: .line 341
            goto 9
         6: .line 343
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            iload 4 /* c */
            invokevirtual java.io.OutputStream.write:(I)V
         7: .line 344
            iinc 3 /* n */ 1
        end local 4 // int c
         8: .line 335
            goto 1
         9: .line 346
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            ireturn
        end local 3 // int n
        end local 2 // java.io.OutputStream out
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   10     1    in  Ljava/io/InputStream;
            0   10     2   out  Ljava/io/OutputStream;
            1   10     3     n  I
            2    8     4     c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
      out   

  void write(java.io.OutputStream, org.eclipse.jgit.dircache.DirCache$DirCacheVersion, org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Ljava/io/OutputStream;Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.io.OutputStream os
        start local 2 // org.eclipse.jgit.dircache.DirCache$DirCacheVersion version
        start local 3 // org.eclipse.jgit.dircache.DirCacheEntry previous
         0: .line 351
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isExtended:()Z
            ifeq 1
            bipush 64
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 62
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* len */
        start local 4 // int len
         3: .line 352
            aload 2 /* version */
            getstatic org.eclipse.jgit.dircache.DirCache$DirCacheVersion.DIRC_VERSION_PATHCOMPRESS:Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            if_acmpeq 11
         4: .line 353
            aload 1 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 4 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         5: .line 354
            aload 1 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            invokevirtual java.io.OutputStream.write:([BII)V
         6: .line 358
            iload 4 /* len */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iadd
            istore 5 /* entryLen */
        start local 5 // int entryLen
         7: .line 359
            iload 5 /* entryLen */
            bipush 8
            iadd
            bipush -8
            iand
            istore 6 /* expLen */
        start local 6 // int expLen
         8: .line 360
            iload 5 /* entryLen */
            iload 6 /* expLen */
            if_icmpeq 31
         9: .line 361
            aload 1 /* os */
            getstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
            iconst_0
            iload 6 /* expLen */
            iload 5 /* entryLen */
            isub
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 6 // int expLen
        end local 5 // int entryLen
        10: .line 362
            goto 31
        11: .line 363
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* pathCommon */
        start local 5 // int pathCommon
        12: .line 365
            aload 3 /* previous */
            ifnull 20
        13: .line 367
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            aload 3 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* pathLen */
        start local 7 // int pathLen
        14: .line 368
            goto 16
        15: .line 370
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.io.OutputStream org.eclipse.jgit.dircache.DirCache$DirCacheVersion org.eclipse.jgit.dircache.DirCacheEntry int int top int
      StackMap stack:
            iinc 5 /* pathCommon */ 1
        16: .line 368
      StackMap locals:
      StackMap stack:
            iload 5 /* pathCommon */
            iload 7 /* pathLen */
            if_icmpge 18
        17: .line 369
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iload 5 /* pathCommon */
            baload
            aload 3 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iload 5 /* pathCommon */
            baload
            if_icmpeq 15
        18: .line 372
      StackMap locals:
      StackMap stack:
            aload 3 /* previous */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 5 /* pathCommon */
            isub
            istore 6 /* toRemove */
        end local 7 // int pathLen
        start local 6 // int toRemove
        19: .line 373
            goto 21
        end local 6 // int toRemove
        20: .line 374
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.io.OutputStream org.eclipse.jgit.dircache.DirCache$DirCacheVersion org.eclipse.jgit.dircache.DirCacheEntry int int
      StackMap stack:
            iconst_0
            istore 6 /* toRemove */
        start local 6 // int toRemove
        21: .line 376
      StackMap locals: int
      StackMap stack:
            bipush 16
            newarray 8
            astore 7 /* tmp */
        start local 7 // byte[] tmp
        22: .line 377
            aload 7 /* tmp */
            arraylength
            istore 8 /* n */
        start local 8 // int n
        23: .line 378
            aload 7 /* tmp */
            iinc 8 /* n */ -1
            iload 8 /* n */
            iload 6 /* toRemove */
            bipush 127
            iand
            i2b
            bastore
        24: .line 379
            goto 26
        25: .line 380
      StackMap locals: byte[] int
      StackMap stack:
            aload 7 /* tmp */
            iinc 8 /* n */ -1
            iload 8 /* n */
            sipush 128
            iinc 6 /* toRemove */ -1
            iload 6 /* toRemove */
            bipush 127
            iand
            ior
            i2b
            bastore
        26: .line 379
      StackMap locals:
      StackMap stack:
            iload 6 /* toRemove */
            bipush 7
            iushr
            dup
            istore 6 /* toRemove */
            ifne 25
        27: .line 382
            aload 1 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 4 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
        28: .line 383
            aload 1 /* os */
            aload 7 /* tmp */
            iload 8 /* n */
            aload 7 /* tmp */
            arraylength
            iload 8 /* n */
            isub
            invokevirtual java.io.OutputStream.write:([BII)V
        29: .line 384
            aload 1 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iload 5 /* pathCommon */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            iload 5 /* pathCommon */
            isub
            invokevirtual java.io.OutputStream.write:([BII)V
        30: .line 385
            aload 1 /* os */
            iconst_0
            invokevirtual java.io.OutputStream.write:(I)V
        end local 8 // int n
        end local 7 // byte[] tmp
        end local 6 // int toRemove
        end local 5 // int pathCommon
        31: .line 387
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.io.OutputStream org.eclipse.jgit.dircache.DirCache$DirCacheVersion org.eclipse.jgit.dircache.DirCacheEntry int
      StackMap stack:
            return
        end local 4 // int len
        end local 3 // org.eclipse.jgit.dircache.DirCacheEntry previous
        end local 2 // org.eclipse.jgit.dircache.DirCache$DirCacheVersion version
        end local 1 // java.io.OutputStream os
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   32     1          os  Ljava/io/OutputStream;
            0   32     2     version  Lorg/eclipse/jgit/dircache/DirCache$DirCacheVersion;
            0   32     3    previous  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            3   32     4         len  I
            7   10     5    entryLen  I
            8   10     6      expLen  I
           12   31     5  pathCommon  I
           19   20     6    toRemove  I
           21   31     6    toRemove  I
           14   19     7     pathLen  I
           22   31     7         tmp  [B
           23   31     8           n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      os        
      version   
      previous  

  public final boolean mightBeRacilyClean(int, int);
    descriptor: (II)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int smudge_s
        start local 2 // int smudge_ns
         0: .line 408
            aload 0 /* this */
            iload 1 /* smudge_s */
            i2l
            iload 2 /* smudge_ns */
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.mightBeRacilyClean:(Ljava/time/Instant;)Z
            ireturn
        end local 2 // int smudge_ns
        end local 1 // int smudge_s
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    1     1   smudge_s  I
            0    1     2  smudge_ns  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      smudge_s   
      smudge_ns  

  public final boolean mightBeRacilyClean(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.time.Instant smudge
         0: .line 434
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 8
            iadd
            istore 2 /* base */
        start local 2 // int base
         1: .line 435
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            istore 3 /* mtime */
        start local 3 // int mtime
         2: .line 436
            aload 1 /* smudge */
            invokevirtual java.time.Instant.getEpochSecond:()J
            l2i
            iload 3 /* mtime */
            if_icmpne 5
         3: .line 437
            aload 1 /* smudge */
            invokevirtual java.time.Instant.getNano:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            iconst_4
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            if_icmpgt 4
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 439
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int mtime
        end local 2 // int base
        end local 1 // java.time.Instant smudge
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    6     1  smudge  Ljava/time/Instant;
            1    6     2    base  I
            2    6     3   mtime  I
    MethodParameters:
        Name  Flags
      smudge  

  public final void smudgeRacilyClean();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 456
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 36
            iadd
            istore 1 /* base */
        start local 1 // int base
         1: .line 457
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 1 /* base */
            iload 1 /* base */
            iconst_4
            iadd
            iconst_0
            invokestatic java.util.Arrays.fill:([BIIB)V
         2: .line 458
            return
        end local 1 // int base
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            1    3     1  base  I

  public final boolean isSmudged();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 472
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 40
            iadd
            istore 1 /* base */
        start local 1 // int base
         1: .line 473
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLength:()I
            ifne 2
            getstatic org.eclipse.jgit.lib.Constants.EMPTY_BLOB_ID:Lorg/eclipse/jgit/lib/ObjectId;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 1 /* base */
            invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int base
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            1    3     1  base  I

  final byte[] idBuffer();
    descriptor: ()[B
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 477
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  final int idOffset();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 481
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 40
            iadd
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public boolean isAssumeValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 494
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            baload
            sipush 128
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setAssumeValid(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // boolean assume
         0: .line 505
            iload 1 /* assume */
            ifeq 2
         1: .line 506
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            dup2
            baload
            bipush -128
            ior
            i2b
            bastore
            goto 3
         2: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            dup2
            baload
            bipush 127
            iand
            i2b
            bastore
         3: .line 509
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean assume
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  assume  Z
    MethodParameters:
        Name  Flags
      assume  

  public boolean isUpdateNeeded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 517
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.inCoreFlags:B
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setUpdateNeeded(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // boolean updateNeeded
         0: .line 527
            iload 1 /* updateNeeded */
            ifeq 2
         1: .line 528
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheEntry.inCoreFlags:B
            iconst_1
            ior
            i2b
            putfield org.eclipse.jgit.dircache.DirCacheEntry.inCoreFlags:B
            goto 3
         2: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheEntry.inCoreFlags:B
            bipush -2
            iand
            i2b
            putfield org.eclipse.jgit.dircache.DirCacheEntry.inCoreFlags:B
         3: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean updateNeeded
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  updateNeeded  Z
    MethodParameters:
              Name  Flags
      updateNeeded  

  public int getStage();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 541
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            baload
            iconst_4
            iushr
            iconst_3
            iand
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setStage(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int stage
         0: .line 554
            iload 1 /* stage */
            bipush -4
            iand
            ifeq 4
         1: .line 555
            new java.lang.IllegalArgumentException
            dup
         2: .line 556
            ldc "Invalid stage, must be in range [0..3]"
         3: .line 555
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            baload
            istore 2 /* flags */
        start local 2 // byte flags
         5: .line 559
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            iload 2 /* flags */
            sipush 207
            iand
            iload 1 /* stage */
            iconst_4
            ishl
            ior
            i2b
            bastore
         6: .line 560
            return
        end local 2 // byte flags
        end local 1 // int stage
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    7     1  stage  I
            5    7     2  flags  B
    MethodParameters:
       Name  Flags
      stage  

  public boolean isSkipWorkTree();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 568
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getExtendedFlags:()I
            ldc 1073741824
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public boolean isIntentToAdd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 577
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getExtendedFlags:()I
            ldc 536870912
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public boolean isMerged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 587
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public int getRawMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 597
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 24
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public org.eclipse.jgit.lib.FileMode getFileMode();
    descriptor: ()Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 606
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setFileMode(org.eclipse.jgit.lib.FileMode);
    descriptor: (Lorg/eclipse/jgit/lib/FileMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // org.eclipse.jgit.lib.FileMode mode
         0: .line 621
            aload 1 /* mode */
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            ldc 61440
            iand
            lookupswitch { // 2
                    0: 1
                16384: 1
              default: 4
          }
         1: .line 624
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 625
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidModeForPath:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* mode */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aastore
         3: .line 624
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 24
            iadd
            aload 1 /* mode */
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         5: .line 628
            return
        end local 1 // org.eclipse.jgit.lib.FileMode mode
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    6     1  mode  Lorg/eclipse/jgit/lib/FileMode;
    MethodParameters:
      Name  Flags
      mode  

  void setFileMode(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int mode
         0: .line 631
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 24
            iadd
            iload 1 /* mode */
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         1: .line 632
            return
        end local 1 // int mode
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public long getCreationTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 641
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.decodeTS:(I)J
            lreturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setCreationTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // long when
         0: .line 651
            aload 0 /* this */
            iconst_0
            lload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(IJ)V
         1: .line 652
            return
        end local 1 // long when
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  when  J
    MethodParameters:
      Name  Flags
      when  

  public long getLastModified();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 667
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.decodeTS:(I)J
            lreturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.time.Instant getLastModifiedInstant();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 681
            aload 0 /* this */
            bipush 8
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.decodeTSInstant:(I)Ljava/time/Instant;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setLastModified(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // long when
         0: .line 693
            aload 0 /* this */
            bipush 8
            lload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(IJ)V
         1: .line 694
            return
        end local 1 // long when
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  when  J
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      when  

  public void setLastModified(java.time.Instant);
    descriptor: (Ljava/time/Instant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.time.Instant when
         0: .line 704
            aload 0 /* this */
            bipush 8
            aload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(ILjava/time/Instant;)V
         1: .line 705
            return
        end local 1 // java.time.Instant when
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1  when  Ljava/time/Instant;
    MethodParameters:
      Name  Flags
      when  

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 725
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 36
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setLength(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int sz
         0: .line 736
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 36
            iadd
            iload 1 /* sz */
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         1: .line 737
            return
        end local 1 // int sz
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1    sz  I
    MethodParameters:
      Name  Flags
      sz    

  public void setLength(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // long sz
         0: .line 746
            aload 0 /* this */
            lload 1 /* sz */
            l2i
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
         1: .line 747
            return
        end local 1 // long sz
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1    sz  J
    MethodParameters:
      Name  Flags
      sz    

  public org.eclipse.jgit.lib.ObjectId getObjectId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 758
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
            invokestatic org.eclipse.jgit.lib.ObjectId.fromRaw:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void setObjectId(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 770
            aload 1 /* id */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.copyRawTo:([BI)V
         1: .line 771
            return
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
    MethodParameters:
      Name  Flags
      id    

  public void setObjectIdFromRaw(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // byte[] bs
        start local 2 // int p
         0: .line 784
            aload 1 /* bs */
            iload 2 /* p */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
            bipush 20
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 785
            return
        end local 2 // int p
        end local 1 // byte[] bs
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1    bs  [B
            0    2     2     p  I
    MethodParameters:
      Name  Flags
      bs    
      p     

  public java.lang.String getPathString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 800
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.toString:([B)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public byte[] getRawPath();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 810
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            invokevirtual byte[].clone:()Ljava/lang/Object;
            checkcast byte[]
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 821
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 822
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 823
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 824
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 821
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public void copyMetaData(org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
         0: .line 837
            aload 0 /* this */
            aload 1 /* src */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.copyMetaData:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
         1: .line 838
            return
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     1   src  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    MethodParameters:
      Name  Flags
      src   

  void copyMetaData(org.eclipse.jgit.dircache.DirCacheEntry, boolean);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
        start local 2 // boolean keepStage
         0: .line 852
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt16:([BI)I
            istore 3 /* origflags */
        start local 3 // int origflags
         1: .line 853
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt16:([BI)I
            istore 4 /* newflags */
        start local 4 // int newflags
         2: .line 854
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 62
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 855
            iload 3 /* origflags */
            sipush 4095
            iand
            istore 5 /* pLen */
        start local 5 // int pLen
         4: .line 858
            iload 2 /* keepStage */
            ifeq 7
         5: .line 859
            iload 3 /* origflags */
            sipush 12288
            iand
            istore 6 /* pStageShifted */
        start local 6 // int pStageShifted
         6: goto 8
        end local 6 // int pStageShifted
         7: .line 861
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* newflags */
            sipush 12288
            iand
            istore 6 /* pStageShifted */
        start local 6 // int pStageShifted
         8: .line 862
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            iload 6 /* pStageShifted */
            iload 5 /* pLen */
            ior
         9: .line 863
            iload 4 /* newflags */
            sipush -4096
            iand
            sipush -12289
            iand
            ior
        10: .line 862
            invokestatic org.eclipse.jgit.util.NB.encodeInt16:([BII)V
        11: .line 864
            return
        end local 6 // int pStageShifted
        end local 5 // int pLen
        end local 4 // int newflags
        end local 3 // int origflags
        end local 2 // boolean keepStage
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry src
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   12     1            src  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   12     2      keepStage  Z
            1   12     3      origflags  I
            2   12     4       newflags  I
            4   12     5           pLen  I
            6    7     6  pStageShifted  I
            8   12     6  pStageShifted  I
    MethodParameters:
           Name  Flags
      src        
      keepStage  

  boolean isExtended();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 870
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 60
            iadd
            baload
            bipush 64
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  private long decodeTS(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int pIdx
         0: .line 874
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 1 /* pIdx */
            iadd
            istore 2 /* base */
        start local 2 // int base
         1: .line 875
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            istore 3 /* sec */
        start local 3 // int sec
         2: .line 876
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            iconst_4
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            ldc 1000000
            idiv
            istore 4 /* ms */
        start local 4 // int ms
         3: .line 877
            ldc 1000
            iload 3 /* sec */
            i2l
            lmul
            iload 4 /* ms */
            i2l
            ladd
            lreturn
        end local 4 // int ms
        end local 3 // int sec
        end local 2 // int base
        end local 1 // int pIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  pIdx  I
            1    4     2  base  I
            2    4     3   sec  I
            3    4     4    ms  I
    MethodParameters:
      Name  Flags
      pIdx  

  private java.time.Instant decodeTSInstant(int);
    descriptor: (I)Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int pIdx
         0: .line 881
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 1 /* pIdx */
            iadd
            istore 2 /* base */
        start local 2 // int base
         1: .line 882
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            istore 3 /* sec */
        start local 3 // int sec
         2: .line 883
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 2 /* base */
            iconst_4
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeInt32:([BI)I
            istore 4 /* nano */
        start local 4 // int nano
         3: .line 884
            iload 3 /* sec */
            i2l
            iload 4 /* nano */
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            areturn
        end local 4 // int nano
        end local 3 // int sec
        end local 2 // int base
        end local 1 // int pIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  pIdx  I
            1    4     2  base  I
            2    4     3   sec  I
            3    4     4  nano  I
    MethodParameters:
      Name  Flags
      pIdx  

  private void encodeTS(int, long);
    descriptor: (IJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int pIdx
        start local 2 // long when
         0: .line 888
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 1 /* pIdx */
            iadd
            istore 4 /* base */
        start local 4 // int base
         1: .line 889
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 4 /* base */
            lload 2 /* when */
            ldc 1000
            ldiv
            l2i
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         2: .line 890
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 4 /* base */
            iconst_4
            iadd
            lload 2 /* when */
            ldc 1000
            lrem
            l2i
            ldc 1000000
            imul
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         3: .line 891
            return
        end local 4 // int base
        end local 2 // long when
        end local 1 // int pIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  pIdx  I
            0    4     2  when  J
            1    4     4  base  I
    MethodParameters:
      Name  Flags
      pIdx  
      when  

  private void encodeTS(int, java.time.Instant);
    descriptor: (ILjava/time/Instant;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // int pIdx
        start local 2 // java.time.Instant when
         0: .line 894
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            iload 1 /* pIdx */
            iadd
            istore 3 /* base */
        start local 3 // int base
         1: .line 895
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 3 /* base */
            aload 2 /* when */
            invokevirtual java.time.Instant.getEpochSecond:()J
            l2i
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         2: .line 896
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            iload 3 /* base */
            iconst_4
            iadd
            aload 2 /* when */
            invokevirtual java.time.Instant.getNano:()I
            invokestatic org.eclipse.jgit.util.NB.encodeInt32:([BII)V
         3: .line 897
            return
        end local 3 // int base
        end local 2 // java.time.Instant when
        end local 1 // int pIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    4     1  pIdx  I
            0    4     2  when  Ljava/time/Instant;
            1    4     3  base  I
    MethodParameters:
      Name  Flags
      pIdx  
      when  

  private int getExtendedFlags();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
         0: .line 900
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isExtended:()Z
            ifeq 2
         1: .line 901
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 62
            iadd
            invokestatic org.eclipse.jgit.util.NB.decodeUInt16:([BI)I
            bipush 16
            ishl
            ireturn
         2: .line 903
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  private static void checkPath(byte[]);
    descriptor: ([B)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // byte[] path
         0: .line 908
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            aload 0 /* path */
            invokevirtual org.eclipse.jgit.util.SystemReader.checkPath:([B)V
         1: .line 909
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
         2: astore 1 /* e */
        start local 1 // org.eclipse.jgit.errors.CorruptObjectException e
         3: .line 910
            new org.eclipse.jgit.dircache.InvalidPathException
            dup
            aload 0 /* path */
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.toString:([B)Ljava/lang/String;
            invokespecial org.eclipse.jgit.dircache.InvalidPathException.<init>:(Ljava/lang/String;)V
            astore 2 /* p */
        start local 2 // org.eclipse.jgit.dircache.InvalidPathException p
         4: .line 911
            aload 2 /* p */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 912
            aload 2 /* p */
            athrow
        end local 2 // org.eclipse.jgit.dircache.InvalidPathException p
        end local 1 // org.eclipse.jgit.errors.CorruptObjectException e
         6: .line 914
      StackMap locals:
      StackMap stack:
            return
        end local 0 // byte[] path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  path  [B
            3    6     1     e  Lorg/eclipse/jgit/errors/CorruptObjectException;
            4    6     2     p  Lorg/eclipse/jgit/dircache/InvalidPathException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
      Name  Flags
      path  

  static java.lang.String toString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] path
         0: .line 917
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* path */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            areturn
        end local 0 // byte[] path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  [B
    MethodParameters:
      Name  Flags
      path  

  static int getMaximumInfoLength(boolean);
    descriptor: (Z)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean extended
         0: .line 921
            iload 0 /* extended */
            ifeq 1
            bipush 64
            goto 2
      StackMap locals:
      StackMap stack:
         1: bipush 62
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // boolean extended
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  extended  Z
    MethodParameters:
          Name  Flags
      extended  
}
SourceFile: "DirCacheEntry.java"
InnerClasses:
  final DirCacheVersion = org.eclipse.jgit.dircache.DirCache$DirCacheVersion of org.eclipse.jgit.dircache.DirCache