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 81
            bipush 8
            newarray 8
            putstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
         1: .line 134
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(byte[], org.eclipse.jgit.util.MutableInteger, java.io.InputStream, java.security.MessageDigest, java.time.Instant);
    descriptor: ([BLorg/eclipse/jgit/util/MutableInteger;Ljava/io/InputStream;Ljava/security/MessageDigest;Ljava/time/Instant;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=6
        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
         0: .line 148
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
            aload 1 /* sharedInfo */
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         2: .line 152
            aload 0 /* this */
            aload 2 /* infoAt */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         3: .line 154
            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 157
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isExtended:()Z
            ifeq 11
         5: .line 158
            bipush 64
            istore 6 /* len */
        start local 6 // int len
         6: .line 159
            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 161
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getExtendedFlags:()I
            ldc -1610612737
            iand
            ifeq 12
         8: .line 162
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
         9: .line 163
            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 162
            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 6 // int len
        11: .line 165
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[] org.eclipse.jgit.util.MutableInteger java.io.InputStream java.security.MessageDigest java.time.Instant
      StackMap stack:
            bipush 62
            istore 6 /* len */
        start local 6 // int len
        12: .line 167
      StackMap locals: int
      StackMap stack:
            aload 2 /* infoAt */
            dup
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            iload 6 /* len */
            iadd
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        13: .line 168
            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 6 /* len */
            invokevirtual java.security.MessageDigest.update:([BII)V
        14: .line 170
            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 7 /* pathLen */
        start local 7 // int pathLen
        15: .line 171
            iconst_0
            istore 8 /* skipped */
        start local 8 // int skipped
        16: .line 172
            iload 7 /* pathLen */
            sipush 4095
            if_icmpge 21
        17: .line 173
            aload 0 /* this */
            iload 7 /* pathLen */
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        18: .line 174
            aload 3 /* in */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 7 /* pathLen */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        19: .line 175
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 7 /* pathLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        20: .line 176
            goto 37
        21: .line 177
      StackMap locals: int int
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 9 /* tmp */
        start local 9 // java.io.ByteArrayOutputStream tmp
        22: .line 179
            sipush 4095
            newarray 8
            astore 10 /* buf */
        start local 10 // byte[] buf
        23: .line 180
            aload 3 /* in */
            aload 10 /* buf */
            iconst_0
            sipush 4095
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
        24: .line 181
            aload 9 /* tmp */
            aload 10 /* buf */
            invokevirtual java.io.ByteArrayOutputStream.write:([B)V
        end local 10 // byte[] buf
        25: .line 184
      StackMap locals: java.io.ByteArrayOutputStream
      StackMap stack:
            aload 3 /* in */
            invokevirtual java.io.InputStream.read:()I
            istore 10 /* c */
        start local 10 // int c
        26: .line 185
            iload 10 /* c */
            ifge 28
        27: .line 186
            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
        28: .line 187
      StackMap locals: int
      StackMap stack:
            iload 10 /* c */
            ifne 30
        29: .line 188
            goto 32
        30: .line 189
      StackMap locals:
      StackMap stack:
            aload 9 /* tmp */
            iload 10 /* c */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 10 // int c
        31: .line 183
            goto 25
        32: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* tmp */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        33: .line 192
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            istore 7 /* pathLen */
        34: .line 193
            iconst_1
            istore 8 /* skipped */
        35: .line 194
            aload 4 /* md */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 7 /* pathLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        36: .line 195
            aload 4 /* md */
            iconst_0
            invokevirtual java.security.MessageDigest.update:(B)V
        end local 9 // java.io.ByteArrayOutputStream tmp
        37: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.checkPath:([B)V
        38: .line 200
            goto 45
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.InvalidPathException
        39: astore 9 /* e */
        start local 9 // org.eclipse.jgit.dircache.InvalidPathException e
        40: .line 202
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.getMessage:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
        41: .line 201
            astore 10 /* p */
        start local 10 // org.eclipse.jgit.errors.CorruptObjectException p
        42: .line 203
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.getCause:()Ljava/lang/Throwable;
            ifnull 44
        43: .line 204
            aload 10 /* p */
            aload 9 /* 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
        44: .line 205
      StackMap locals: org.eclipse.jgit.dircache.InvalidPathException org.eclipse.jgit.errors.CorruptObjectException
      StackMap stack:
            aload 10 /* p */
            athrow
        end local 10 // org.eclipse.jgit.errors.CorruptObjectException p
        end local 9 // org.eclipse.jgit.dircache.InvalidPathException e
        45: .line 211
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            iload 7 /* pathLen */
            iadd
            istore 9 /* actLen */
        start local 9 // int actLen
        46: .line 212
            iload 9 /* actLen */
            bipush 8
            iadd
            bipush -8
            iand
            istore 10 /* expLen */
        start local 10 // int expLen
        47: .line 213
            iload 10 /* expLen */
            iload 9 /* actLen */
            isub
            iload 8 /* skipped */
            isub
            istore 11 /* padLen */
        start local 11 // int padLen
        48: .line 214
            iload 11 /* padLen */
            ifle 51
        49: .line 215
            aload 3 /* in */
            iload 11 /* padLen */
            i2l
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
        50: .line 216
            aload 4 /* md */
            getstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
            iconst_0
            iload 11 /* padLen */
            invokevirtual java.security.MessageDigest.update:([BII)V
        51: .line 219
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* smudge */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.mightBeRacilyClean:(Ljava/time/Instant;)Z
            ifeq 53
        52: .line 220
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.smudgeRacilyClean:()V
        53: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int padLen
        end local 10 // int expLen
        end local 9 // int actLen
        end local 8 // int skipped
        end local 7 // int pathLen
        end local 6 // int len
        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   54     0        this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   54     1  sharedInfo  [B
            0   54     2      infoAt  Lorg/eclipse/jgit/util/MutableInteger;
            0   54     3          in  Ljava/io/InputStream;
            0   54     4          md  Ljava/security/MessageDigest;
            0   54     5      smudge  Ljava/time/Instant;
            6   11     6         len  I
           12   54     6         len  I
           15   54     7     pathLen  I
           16   54     8     skipped  I
           22   37     9         tmp  Ljava/io/ByteArrayOutputStream;
           23   25    10         buf  [B
           26   31    10           c  I
           40   45     9           e  Lorg/eclipse/jgit/dircache/InvalidPathException;
           42   45    10           p  Lorg/eclipse/jgit/errors/CorruptObjectException;
           46   54     9      actLen  I
           47   54    10      expLen  I
           48   54    11      padLen  I
      Exception table:
        from    to  target  type
          37    38      39  Class org.eclipse.jgit.dircache.InvalidPathException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      sharedInfo  final
      infoAt      final
      in          final
      md          final
      smudge      final

  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 235
            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 236
            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 252
            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 253
            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 266
            aload 0 /* this */
            aload 1 /* newPath */
            iconst_0
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
         1: .line 267
            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 283
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 284
            aload 1 /* path */
            invokestatic org.eclipse.jgit.dircache.DirCacheEntry.checkPath:([B)V
         2: .line 285
            iload 2 /* stage */
            iflt 3
            iconst_3
            iload 2 /* stage */
            if_icmpge 7
         3: .line 286
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[] int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         4: .line 287
            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 288
            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 286
            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 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         8: .line 291
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         9: .line 292
            aload 0 /* this */
            aload 1 /* path */
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
        10: .line 294
            iload 2 /* stage */
            iconst_3
            iand
            bipush 12
            ishl
            istore 3 /* flags */
        start local 3 // int flags
        11: .line 295
            aload 1 /* path */
            arraylength
            sipush 4095
            if_icmpge 13
        12: .line 296
            iload 3 /* flags */
            aload 1 /* path */
            arraylength
            ior
            istore 3 /* flags */
            goto 14
        13: .line 298
      StackMap locals: int
      StackMap stack:
            iload 3 /* flags */
            sipush 4095
            ior
            istore 3 /* flags */
        14: .line 299
      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 300
            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 312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 313
            aload 0 /* this */
            aload 1 /* src */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            putfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
         2: .line 314
            aload 0 /* this */
            bipush 62
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheEntry.info:[B
         3: .line 315
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
         4: .line 316
            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 317
            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   

  void write(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
        start local 1 // java.io.OutputStream os
         0: .line 320
            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 2 /* len */
        start local 2 // int len
         3: .line 321
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            arraylength
            istore 3 /* pathLen */
        start local 3 // int pathLen
         4: .line 322
            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 2 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
         5: .line 323
            aload 1 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            iconst_0
            iload 3 /* pathLen */
            invokevirtual java.io.OutputStream.write:([BII)V
         6: .line 328
            iload 2 /* len */
            iload 3 /* pathLen */
            iadd
            istore 4 /* actLen */
        start local 4 // int actLen
         7: .line 329
            iload 4 /* actLen */
            bipush 8
            iadd
            bipush -8
            iand
            istore 5 /* expLen */
        start local 5 // int expLen
         8: .line 330
            iload 4 /* actLen */
            iload 5 /* expLen */
            if_icmpeq 10
         9: .line 331
            aload 1 /* os */
            getstatic org.eclipse.jgit.dircache.DirCacheEntry.nullpad:[B
            iconst_0
            iload 5 /* expLen */
            iload 4 /* actLen */
            isub
            invokevirtual java.io.OutputStream.write:([BII)V
        10: .line 332
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.io.OutputStream int int int int
      StackMap stack:
            return
        end local 5 // int expLen
        end local 4 // int actLen
        end local 3 // int pathLen
        end local 2 // int len
        end local 1 // java.io.OutputStream os
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   11     1       os  Ljava/io/OutputStream;
            3   11     2      len  I
            4   11     3  pathLen  I
            7   11     4   actLen  I
            8   11     5   expLen  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  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 353
            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 379
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 8
            iadd
            istore 2 /* base */
        start local 2 // int base
         1: .line 380
            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 381
            aload 1 /* smudge */
            invokevirtual java.time.Instant.getEpochSecond:()J
            l2i
            iload 3 /* mtime */
            if_icmpne 5
         3: .line 382
            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 384
      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 401
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 36
            iadd
            istore 1 /* base */
        start local 1 // int base
         1: .line 402
            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 403
            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 417
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.infoOffset:I
            bipush 40
            iadd
            istore 1 /* base */
        start local 1 // int base
         1: .line 418
            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 422
            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 426
            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 439
            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 450
            iload 1 /* assume */
            ifeq 2
         1: .line 451
            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 453
      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 454
      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 462
            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 472
            iload 1 /* updateNeeded */
            ifeq 2
         1: .line 473
            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 475
      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 476
      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 486
            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 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 495
            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 504
            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 514
            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 524
            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 533
            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 548
            aload 1 /* mode */
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            ldc 61440
            iand
            lookupswitch { // 2
                    0: 1
                16384: 1
              default: 4
          }
         1: .line 551
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 552
            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 551
            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 554
      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 555
            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 558
            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 559
            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 568
            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 578
            aload 0 /* this */
            iconst_0
            lload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(IJ)V
         1: .line 579
            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 594
            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 608
            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 620
            aload 0 /* this */
            bipush 8
            lload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(IJ)V
         1: .line 621
            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 631
            aload 0 /* this */
            bipush 8
            aload 1 /* when */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.encodeTS:(ILjava/time/Instant;)V
         1: .line 632
            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 652
            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 663
            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 664
            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 673
            aload 0 /* this */
            lload 1 /* sz */
            l2i
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
         1: .line 674
            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 685
            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 697
            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 698
            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 711
            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 712
            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 727
            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 737
            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 748
            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 749
            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 750
            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 751
            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 748
            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 764
            aload 0 /* this */
            aload 1 /* src */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.copyMetaData:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
         1: .line 765
            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 779
            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 780
            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 781
            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 782
            iload 3 /* origflags */
            sipush 4095
            iand
            istore 5 /* pLen */
        start local 5 // int pLen
         4: .line 785
            iload 2 /* keepStage */
            ifeq 7
         5: .line 786
            iload 3 /* origflags */
            sipush 12288
            iand
            istore 6 /* pStageShifted */
        start local 6 // int pStageShifted
         6: goto 8
        end local 6 // int pStageShifted
         7: .line 788
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* newflags */
            sipush 12288
            iand
            istore 6 /* pStageShifted */
        start local 6 // int pStageShifted
         8: .line 789
      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 790
            iload 4 /* newflags */
            sipush -4096
            iand
            sipush -12289
            iand
            ior
        10: .line 789
            invokestatic org.eclipse.jgit.util.NB.encodeInt16:([BII)V
        11: .line 791
            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 797
            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 801
            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 802
            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 803
            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 804
            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 808
            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 809
            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 810
            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 811
            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 815
            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 816
            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 817
            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 818
            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 821
            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 822
            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 823
            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 824
            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 827
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isExtended:()Z
            ifeq 2
         1: .line 828
            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 830
      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 835
            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 836
            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 837
            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 838
            aload 2 /* p */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         5: .line 839
            aload 2 /* p */
            athrow
        end local 2 // org.eclipse.jgit.dircache.InvalidPathException p
        end local 1 // org.eclipse.jgit.errors.CorruptObjectException e
         6: .line 841
      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 844
            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 848
            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"