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:
- 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 ".bundle", "read";
- permission java.io.FilePermission ".framework", "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 "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# 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:
- 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 ".bundle", "read";
- permission java.io.FilePermission ".framework", "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 "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# 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:
- permission java.util.PropertyPermission "java.vendor.url.bug", "read";
- permission java.util.PropertyPermission "os.name", "read";
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:
- permission java.io.FilePermission ".bundle", "read";
- permission java.io.FilePermission ".framework", "read";
- permission java.io.FilePermission "???file???", "read";
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:
- permission java.io.FilePermission "???file???", "read";
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:
- permission java.io.FilePermission "???file???", "write";
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:
- permission java.io.FilePermission ".bundle", "write";
- permission java.io.FilePermission ".framework", "write";
- permission java.io.FilePermission "???file???", "write";
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:
- permission java.util.PropertyPermission "os.name", "read";
Conclusion: