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:



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:



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:



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:



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:



Conclusion: