code: package com.beijunyi.parallelgit.filesystem.io;
  
  import java.io.IOException;
  import java.nio.file.attribute.PosixFileAttributes;
  import javax.annotation.Nonnull;
  import javax.annotation.Nullable;
  
  import org.eclipse.jgit.lib.AnyObjectId;
  import org.eclipse.jgit.lib.FileMode;
  
  public interface GitFileAttributes extends PosixFileAttributes {
  
    boolean isNew() throws IOException;
  
    boolean isModified() throws IOException;
  
    @Nullable
    AnyObjectId getObjectId() throws IOException;
  
    @Nonnull
    FileMode getFileMode();
  
  }
  