Permission Analysis Report


Analysis of: org.eclipse.osgi

Detail


Class: org.eclipse.osgi.framework.internal.defaultadaptor.MetaData (Application)
DoPrivileged location: Line# 184 void load(  )
   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 ".bundle", "read"
      Primordial/boolean java.io.File.exists(  )
   Permission: java.io.FilePermission ".framework", "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 "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
/** * Loads the metadata from persistent storage * @throws IOException if there is a problem reading from persistent storage. */ public void load() throws IOException { properties.clear(); if (datafile.exists()) { FileInputStream fis = new FileInputStream(datafile); try { properties.load(fis); } finally { fis.close(); } } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 185 void load( ) Permission: java.io.FilePermission "", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "*", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "-1", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "-2", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "-2147483648", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "-3", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "-9223372036854775808", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission ".", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission ".bundle", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission ".framework", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "0", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "1", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "1.3", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "10", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "13", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "2", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "23", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "3", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "3.0.0", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "4", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "5", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "6", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "7", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "8", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "9", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "???file???", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "Eclipse", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "META-INF/MANIFEST.MF", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "No message available.", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "aix", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "bin", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "bundles", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "carbon", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "false", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "fragment.xml", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "hpux", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "linux", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "macosx", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "manifests", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "motif", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "org.eclipse.osgi", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "photon", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "plugin.xml", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "qnx", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "solaris", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "true", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "unknown", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "win32", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "x86", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File ) Permission: java.io.FilePermission "x86_64", "read" Primordial/void java.io.FileInputStream.FileInputStream( java.io.File )

CODE
/** * Loads the metadata from persistent storage * @throws IOException if there is a problem reading from persistent storage. */ public void load() throws IOException { properties.clear(); if (datafile.exists()) { FileInputStream fis = new FileInputStream(datafile); try { properties.load(fis); } finally { fis.close(); } } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 187 void load( ) Permission: java.util.PropertyPermission "java.vendor.url.bug", "read" Primordial/void java.util.Properties.load( java.io.InputStream ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.util.Properties.load( java.io.InputStream )

CODE
/** * Loads the metadata from persistent storage * @throws IOException if there is a problem reading from persistent storage. */ public void load() throws IOException { properties.clear(); if (datafile.exists()) { FileInputStream fis = new FileInputStream(datafile); try { properties.load(fis); } finally { fis.close(); } } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 164 void save( ) Permission: java.io.FilePermission ".bundle", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission ".framework", "read" Primordial/boolean java.io.File.exists( ) Permission: java.io.FilePermission "???file???", "read" Primordial/boolean java.io.File.exists( )

CODE
/** * Saves the metadata to persistent storage. * @throws IOException if there is a problem saving to persistent storage. */ public void save() throws IOException { if (!datafile.exists() && datafile.getParent() != null) { File parent = new File(datafile.getParent()); if (!parent.exists()) parent.mkdir(); } FileOutputStream fos = new FileOutputStream(datafile); try { properties.store(fos, header); } finally { fos.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 166 void save( ) Permission: java.io.FilePermission "???file???", "read" Primordial/boolean java.io.File.exists( )

CODE
/** * Saves the metadata to persistent storage. * @throws IOException if there is a problem saving to persistent storage. */ public void save() throws IOException { if (!datafile.exists() && datafile.getParent() != null) { File parent = new File(datafile.getParent()); if (!parent.exists()) parent.mkdir(); } FileOutputStream fos = new FileOutputStream(datafile); try { properties.store(fos, header); } finally { fos.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 167 void save( ) Permission: java.io.FilePermission "???file???", "write" Primordial/boolean java.io.File.mkdir( )

CODE
/** * Saves the metadata to persistent storage. * @throws IOException if there is a problem saving to persistent storage. */ public void save() throws IOException { if (!datafile.exists() && datafile.getParent() != null) { File parent = new File(datafile.getParent()); if (!parent.exists()) parent.mkdir(); } FileOutputStream fos = new FileOutputStream(datafile); try { properties.store(fos, header); } finally { fos.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 170 void save( ) Permission: java.io.FilePermission ".bundle", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File ) Permission: java.io.FilePermission ".framework", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File ) Permission: java.io.FilePermission "???file???", "write" Primordial/void java.io.FileOutputStream.FileOutputStream( java.io.File )

CODE
/** * Saves the metadata to persistent storage. * @throws IOException if there is a problem saving to persistent storage. */ public void save() throws IOException { if (!datafile.exists() && datafile.getParent() != null) { File parent = new File(datafile.getParent()); if (!parent.exists()) parent.mkdir(); } FileOutputStream fos = new FileOutputStream(datafile); try { properties.store(fos, header); } finally { fos.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion:


DoPrivileged location: Line# 172 void save( ) Permission: java.util.PropertyPermission "os.name", "read" Primordial/void java.util.Properties.store( java.io.OutputStream, java.lang.String )

CODE
/** * Saves the metadata to persistent storage. * @throws IOException if there is a problem saving to persistent storage. */ public void save() throws IOException { if (!datafile.exists() && datafile.getParent() != null) { File parent = new File(datafile.getParent()); if (!parent.exists()) parent.mkdir(); } FileOutputStream fos = new FileOutputStream(datafile); try { properties.store(fos, header); } finally { fos.close(); } }
Tainted variable reference trace:

Permission Requirements:



Conclusion: