Permission Analysis Report
Analysis of: org.eclipse.osgi
Detail
Class: org.eclipse.core.runtime.internal.adaptor.Locker_JavaIo (Application)
DoPrivileged location: Line# 29 boolean lock( )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".fileTableLock", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".manager", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata/.lock", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "permdata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.exists( )
CODE
public synchronized boolean lock() throws IOException {
//if the lock file already exists, try to delete,
//assume failure means another eclipse has it open
if (lockFile.exists())
lockFile.delete();
if (lockFile.exists())
return false;
//open the lock file so other instances can't co-exist
lockRAF = new RandomAccessFile(lockFile, "rw"); //$NON-NLS-1$
lockRAF.writeByte(0);
return true;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission ".fileTableLock", "read";
- permission java.io.FilePermission ".manager", "read";
- permission java.io.FilePermission ".metadata/.lock", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "permdata", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 30 boolean lock( )
Permission: java.io.FilePermission "", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "*", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-1", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-2", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-2147483648", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-9223372036854775808", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".fileTableLock", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".manager", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".metadata/.lock", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "0", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "1", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "1.3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "10", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "13", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "2", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "23", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "3.0.0", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "4", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "5", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "6", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "7", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "8", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "9", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "???file???", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "Eclipse", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "No message available.", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "aix", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "bin", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "bundles", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "carbon", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "false", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "fragment.xml", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "hpux", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "linux", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "macosx", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "manifests", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "motif", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "org.eclipse.osgi", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "permdata", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "photon", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "plugin.xml", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "qnx", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "solaris", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "true", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "unknown", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "win32", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "x86", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "x86_64", "delete"
Primordial/boolean java.io.File.delete( )
CODE
public synchronized boolean lock() throws IOException {
//if the lock file already exists, try to delete,
//assume failure means another eclipse has it open
if (lockFile.exists())
lockFile.delete();
if (lockFile.exists())
return false;
//open the lock file so other instances can't co-exist
lockRAF = new RandomAccessFile(lockFile, "rw"); //$NON-NLS-1$
lockRAF.writeByte(0);
return true;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "delete";
- permission java.io.FilePermission "*", "delete";
- permission java.io.FilePermission "-1", "delete";
- permission java.io.FilePermission "-2", "delete";
- permission java.io.FilePermission "-2147483648", "delete";
- permission java.io.FilePermission "-3", "delete";
- permission java.io.FilePermission "-9223372036854775808", "delete";
- permission java.io.FilePermission ".", "delete";
- permission java.io.FilePermission ".fileTableLock", "delete";
- permission java.io.FilePermission ".manager", "delete";
- permission java.io.FilePermission ".metadata/.lock", "delete";
- permission java.io.FilePermission "0", "delete";
- permission java.io.FilePermission "1", "delete";
- permission java.io.FilePermission "1.3", "delete";
- permission java.io.FilePermission "10", "delete";
- permission java.io.FilePermission "13", "delete";
- permission java.io.FilePermission "2", "delete";
- permission java.io.FilePermission "23", "delete";
- permission java.io.FilePermission "3", "delete";
- permission java.io.FilePermission "3.0.0", "delete";
- permission java.io.FilePermission "4", "delete";
- permission java.io.FilePermission "5", "delete";
- permission java.io.FilePermission "6", "delete";
- permission java.io.FilePermission "7", "delete";
- permission java.io.FilePermission "8", "delete";
- permission java.io.FilePermission "9", "delete";
- permission java.io.FilePermission "???file???", "delete";
- permission java.io.FilePermission "Eclipse", "delete";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "delete";
- permission java.io.FilePermission "No message available.", "delete";
- permission java.io.FilePermission "aix", "delete";
- permission java.io.FilePermission "bin", "delete";
- permission java.io.FilePermission "bundles", "delete";
- permission java.io.FilePermission "carbon", "delete";
- permission java.io.FilePermission "false", "delete";
- permission java.io.FilePermission "fragment.xml", "delete";
- permission java.io.FilePermission "hpux", "delete";
- permission java.io.FilePermission "linux", "delete";
- permission java.io.FilePermission "macosx", "delete";
- permission java.io.FilePermission "manifests", "delete";
- permission java.io.FilePermission "motif", "delete";
- permission java.io.FilePermission "org.eclipse.osgi", "delete";
- permission java.io.FilePermission "permdata", "delete";
- permission java.io.FilePermission "photon", "delete";
- permission java.io.FilePermission "plugin.xml", "delete";
- permission java.io.FilePermission "qnx", "delete";
- permission java.io.FilePermission "solaris", "delete";
- permission java.io.FilePermission "true", "delete";
- permission java.io.FilePermission "unknown", "delete";
- permission java.io.FilePermission "win32", "delete";
- permission java.io.FilePermission "x86", "delete";
- permission java.io.FilePermission "x86_64", "delete";
Conclusion:
DoPrivileged location: Line# 31 boolean lock( )
Permission: java.io.FilePermission "", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "*", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-1", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-2", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".fileTableLock", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".manager", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission ".metadata/.lock", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "0", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "1", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "1.3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "10", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "13", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "2", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "23", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "3", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "4", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "5", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "6", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "7", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "8", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "9", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "???file???", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "aix", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "bin", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "bundles", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "carbon", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "false", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "hpux", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "linux", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "macosx", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "manifests", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "motif", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "permdata", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "photon", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "qnx", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "solaris", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "true", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "unknown", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "win32", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "x86", "read"
Primordial/boolean java.io.File.exists( )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/boolean java.io.File.exists( )
CODE
public synchronized boolean lock() throws IOException {
//if the lock file already exists, try to delete,
//assume failure means another eclipse has it open
if (lockFile.exists())
lockFile.delete();
if (lockFile.exists())
return false;
//open the lock file so other instances can't co-exist
lockRAF = new RandomAccessFile(lockFile, "rw"); //$NON-NLS-1$
lockRAF.writeByte(0);
return true;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission ".fileTableLock", "read";
- permission java.io.FilePermission ".manager", "read";
- permission java.io.FilePermission ".metadata/.lock", "read";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "permdata", "read";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86_64", "read";
Conclusion:
DoPrivileged location: Line# 35 boolean lock( )
Permission: java.io.FilePermission "", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "*", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "*", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-1", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-1", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-2", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-2", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-2147483648", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-2147483648", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-3", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-3", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-9223372036854775808", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "-9223372036854775808", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".fileTableLock", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".fileTableLock", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".manager", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".manager", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".metadata/.lock", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission ".metadata/.lock", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "0", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "0", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "1", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "1", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "1.3", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "1.3", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "10", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "10", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "13", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "13", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "2", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "2", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "23", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "23", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "3", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "3", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "3.0.0", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "3.0.0", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "4", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "4", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "5", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "5", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "6", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "6", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "7", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "7", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "8", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "8", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "9", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "9", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "???file???", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "???file???", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "Eclipse", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "Eclipse", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "No message available.", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "No message available.", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "aix", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "aix", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "bin", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "bin", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "bundles", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "bundles", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "carbon", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "carbon", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "false", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "false", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "fragment.xml", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "fragment.xml", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "hpux", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "hpux", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "linux", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "linux", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "macosx", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "macosx", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "manifests", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "manifests", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "motif", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "motif", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "org.eclipse.osgi", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "org.eclipse.osgi", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "permdata", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "permdata", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "photon", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "photon", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "plugin.xml", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "plugin.xml", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "qnx", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "qnx", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "solaris", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "solaris", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "true", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "true", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "unknown", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "unknown", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "win32", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "win32", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "x86", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "x86", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "x86_64", "read"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
Permission: java.io.FilePermission "x86_64", "write"
Primordial/void java.io.RandomAccessFile.RandomAccessFile( java.io.File, java.lang.String )
CODE
public synchronized boolean lock() throws IOException {
//if the lock file already exists, try to delete,
//assume failure means another eclipse has it open
if (lockFile.exists())
lockFile.delete();
if (lockFile.exists())
return false;
//open the lock file so other instances can't co-exist
lockRAF = new RandomAccessFile(lockFile, "rw"); //$NON-NLS-1$
lockRAF.writeByte(0);
return true;
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "read";
- permission java.io.FilePermission "", "write";
- permission java.io.FilePermission "*", "read";
- permission java.io.FilePermission "*", "write";
- permission java.io.FilePermission "-1", "read";
- permission java.io.FilePermission "-1", "write";
- permission java.io.FilePermission "-2", "read";
- permission java.io.FilePermission "-2", "write";
- permission java.io.FilePermission "-2147483648", "read";
- permission java.io.FilePermission "-2147483648", "write";
- permission java.io.FilePermission "-3", "read";
- permission java.io.FilePermission "-3", "write";
- permission java.io.FilePermission "-9223372036854775808", "read";
- permission java.io.FilePermission "-9223372036854775808", "write";
- permission java.io.FilePermission ".", "read";
- permission java.io.FilePermission ".", "write";
- permission java.io.FilePermission ".fileTableLock", "read";
- permission java.io.FilePermission ".fileTableLock", "write";
- permission java.io.FilePermission ".manager", "read";
- permission java.io.FilePermission ".manager", "write";
- permission java.io.FilePermission ".metadata/.lock", "read";
- permission java.io.FilePermission ".metadata/.lock", "write";
- permission java.io.FilePermission "0", "read";
- permission java.io.FilePermission "0", "write";
- permission java.io.FilePermission "1", "read";
- permission java.io.FilePermission "1", "write";
- permission java.io.FilePermission "1.3", "read";
- permission java.io.FilePermission "1.3", "write";
- permission java.io.FilePermission "10", "read";
- permission java.io.FilePermission "10", "write";
- permission java.io.FilePermission "13", "read";
- permission java.io.FilePermission "13", "write";
- permission java.io.FilePermission "2", "read";
- permission java.io.FilePermission "2", "write";
- permission java.io.FilePermission "23", "read";
- permission java.io.FilePermission "23", "write";
- permission java.io.FilePermission "3", "read";
- permission java.io.FilePermission "3", "write";
- permission java.io.FilePermission "3.0.0", "read";
- permission java.io.FilePermission "3.0.0", "write";
- permission java.io.FilePermission "4", "read";
- permission java.io.FilePermission "4", "write";
- permission java.io.FilePermission "5", "read";
- permission java.io.FilePermission "5", "write";
- permission java.io.FilePermission "6", "read";
- permission java.io.FilePermission "6", "write";
- permission java.io.FilePermission "7", "read";
- permission java.io.FilePermission "7", "write";
- permission java.io.FilePermission "8", "read";
- permission java.io.FilePermission "8", "write";
- permission java.io.FilePermission "9", "read";
- permission java.io.FilePermission "9", "write";
- permission java.io.FilePermission "???file???", "read";
- permission java.io.FilePermission "???file???", "write";
- permission java.io.FilePermission "Eclipse", "read";
- permission java.io.FilePermission "Eclipse", "write";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "read";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "write";
- permission java.io.FilePermission "No message available.", "read";
- permission java.io.FilePermission "No message available.", "write";
- permission java.io.FilePermission "aix", "read";
- permission java.io.FilePermission "aix", "write";
- permission java.io.FilePermission "bin", "read";
- permission java.io.FilePermission "bin", "write";
- permission java.io.FilePermission "bundles", "read";
- permission java.io.FilePermission "bundles", "write";
- permission java.io.FilePermission "carbon", "read";
- permission java.io.FilePermission "carbon", "write";
- permission java.io.FilePermission "false", "read";
- permission java.io.FilePermission "false", "write";
- permission java.io.FilePermission "fragment.xml", "read";
- permission java.io.FilePermission "fragment.xml", "write";
- permission java.io.FilePermission "hpux", "read";
- permission java.io.FilePermission "hpux", "write";
- permission java.io.FilePermission "linux", "read";
- permission java.io.FilePermission "linux", "write";
- permission java.io.FilePermission "macosx", "read";
- permission java.io.FilePermission "macosx", "write";
- permission java.io.FilePermission "manifests", "read";
- permission java.io.FilePermission "manifests", "write";
- permission java.io.FilePermission "motif", "read";
- permission java.io.FilePermission "motif", "write";
- permission java.io.FilePermission "org.eclipse.osgi", "read";
- permission java.io.FilePermission "org.eclipse.osgi", "write";
- permission java.io.FilePermission "permdata", "read";
- permission java.io.FilePermission "permdata", "write";
- permission java.io.FilePermission "photon", "read";
- permission java.io.FilePermission "photon", "write";
- permission java.io.FilePermission "plugin.xml", "read";
- permission java.io.FilePermission "plugin.xml", "write";
- permission java.io.FilePermission "qnx", "read";
- permission java.io.FilePermission "qnx", "write";
- permission java.io.FilePermission "solaris", "read";
- permission java.io.FilePermission "solaris", "write";
- permission java.io.FilePermission "true", "read";
- permission java.io.FilePermission "true", "write";
- permission java.io.FilePermission "unknown", "read";
- permission java.io.FilePermission "unknown", "write";
- permission java.io.FilePermission "win32", "read";
- permission java.io.FilePermission "win32", "write";
- permission java.io.FilePermission "x86", "read";
- permission java.io.FilePermission "x86", "write";
- permission java.io.FilePermission "x86_64", "read";
- permission java.io.FilePermission "x86_64", "write";
Conclusion:
DoPrivileged location: Line# 51 void release( )
Permission: java.io.FilePermission "", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "*", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-1", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-2", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-2147483648", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "-9223372036854775808", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".fileTableLock", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".manager", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission ".metadata/.lock", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "0", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "1", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "1.3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "10", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "13", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "2", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "23", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "3", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "3.0.0", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "4", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "5", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "6", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "7", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "8", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "9", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "???file???", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "Eclipse", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "No message available.", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "aix", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "bin", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "bundles", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "carbon", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "false", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "fragment.xml", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "hpux", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "linux", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "macosx", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "manifests", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "motif", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "org.eclipse.osgi", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "permdata", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "photon", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "plugin.xml", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "qnx", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "solaris", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "true", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "unknown", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "win32", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "x86", "delete"
Primordial/boolean java.io.File.delete( )
Permission: java.io.FilePermission "x86_64", "delete"
Primordial/boolean java.io.File.delete( )
CODE
public synchronized void release() {
try {
if (lockRAF != null) {
lockRAF.close();
lockRAF = null;
}
} catch (IOException e) {
//don't complain, we're making a best effort to clean up
}
if (lockFile != null)
lockFile.delete();
}
Tainted variable reference trace:
Permission Requirements:
- permission java.io.FilePermission "", "delete";
- permission java.io.FilePermission "*", "delete";
- permission java.io.FilePermission "-1", "delete";
- permission java.io.FilePermission "-2", "delete";
- permission java.io.FilePermission "-2147483648", "delete";
- permission java.io.FilePermission "-3", "delete";
- permission java.io.FilePermission "-9223372036854775808", "delete";
- permission java.io.FilePermission ".", "delete";
- permission java.io.FilePermission ".fileTableLock", "delete";
- permission java.io.FilePermission ".manager", "delete";
- permission java.io.FilePermission ".metadata/.lock", "delete";
- permission java.io.FilePermission "0", "delete";
- permission java.io.FilePermission "1", "delete";
- permission java.io.FilePermission "1.3", "delete";
- permission java.io.FilePermission "10", "delete";
- permission java.io.FilePermission "13", "delete";
- permission java.io.FilePermission "2", "delete";
- permission java.io.FilePermission "23", "delete";
- permission java.io.FilePermission "3", "delete";
- permission java.io.FilePermission "3.0.0", "delete";
- permission java.io.FilePermission "4", "delete";
- permission java.io.FilePermission "5", "delete";
- permission java.io.FilePermission "6", "delete";
- permission java.io.FilePermission "7", "delete";
- permission java.io.FilePermission "8", "delete";
- permission java.io.FilePermission "9", "delete";
- permission java.io.FilePermission "???file???", "delete";
- permission java.io.FilePermission "Eclipse", "delete";
- permission java.io.FilePermission "META-INF/MANIFEST.MF", "delete";
- permission java.io.FilePermission "No message available.", "delete";
- permission java.io.FilePermission "aix", "delete";
- permission java.io.FilePermission "bin", "delete";
- permission java.io.FilePermission "bundles", "delete";
- permission java.io.FilePermission "carbon", "delete";
- permission java.io.FilePermission "false", "delete";
- permission java.io.FilePermission "fragment.xml", "delete";
- permission java.io.FilePermission "hpux", "delete";
- permission java.io.FilePermission "linux", "delete";
- permission java.io.FilePermission "macosx", "delete";
- permission java.io.FilePermission "manifests", "delete";
- permission java.io.FilePermission "motif", "delete";
- permission java.io.FilePermission "org.eclipse.osgi", "delete";
- permission java.io.FilePermission "permdata", "delete";
- permission java.io.FilePermission "photon", "delete";
- permission java.io.FilePermission "plugin.xml", "delete";
- permission java.io.FilePermission "qnx", "delete";
- permission java.io.FilePermission "solaris", "delete";
- permission java.io.FilePermission "true", "delete";
- permission java.io.FilePermission "unknown", "delete";
- permission java.io.FilePermission "win32", "delete";
- permission java.io.FilePermission "x86", "delete";
- permission java.io.FilePermission "x86_64", "delete";
Conclusion: