CrackMe.apk
Download file
package org.apache.commons.io.monitor;
import java.io.File;
import java.io.Serializable;
public class FileEntry implements Serializable {
static final FileEntry[] EMPTY_ENTRIES = new FileEntry[0];
private static final long serialVersionUID = -2505664948818681153L;
private FileEntry[] children;
private boolean directory;
private boolean exists;
private final File file;
private long lastModified;
private long length;
private String name;
private final FileEntry parent;
public FileEntry(File file2) {
this((FileEntry) null, file2);
}
public FileEntry(FileEntry fileEntry, File file2) {
if (file2 != null) {
this.file = file2;
this.parent = fileEntry;
this.name = file2.getName();
return;
}
throw new IllegalArgumentException("File is missing");
}
public boolean refresh(File file2) {
boolean z = this.exists;
long j = this.lastModified;
boolean z2 = this.directory;
long j2 = this.length;
this.name = file2.getName();
boolean exists2 = file2.exists();
this.exists = exists2;
this.directory = exists2 && file2.isDirectory();
long j3 = 0;
this.lastModified = this.exists ? file2.lastModified() : 0;
if (this.exists && !this.directory) {
j3 = file2.length();
}
this.length = j3;
if (this.exists == z && this.lastModified == j && this.directory == z2 && j3 == j2) {
return false;
}
return true;
}
public FileEntry newChildInstance(File file2) {
return new FileEntry(this, file2);
}
public FileEntry getParent() {
return this.parent;
}
public int getLevel() {
FileEntry fileEntry = this.parent;
if (fileEntry == null) {
return 0;
}
return fileEntry.getLevel() + 1;
}
public FileEntry[] getChildren() {
FileEntry[] fileEntryArr = this.children;
return fileEntryArr != null ? fileEntryArr : EMPTY_ENTRIES;
}
public void setChildren(FileEntry[] fileEntryArr) {
this.children = fileEntryArr;
}
public File getFile() {
return this.file;
}
public String getName() {
return this.name;
}
public void setName(String str) {
this.name = str;
}
public long getLastModified() {
return this.lastModified;
}
public void setLastModified(long j) {
this.lastModified = j;
}
public long getLength() {
return this.length;
}
public void setLength(long j) {
this.length = j;
}
public boolean isExists() {
return this.exists;
}
public void setExists(boolean z) {
this.exists = z;
}
public boolean isDirectory() {
return this.directory;
}
public void setDirectory(boolean z) {
this.directory = z;
}
}
Download file