Permission Analysis Report


Analysis of: org.eclipse.core.runtime

Detail

Class: org.eclipse.core.internal.registry.ExtensionsParser (Application)
DoPrivileged location: Line# 580 org.eclipse.core.internal.registry.Extension[] fixRenamedExtensionPoints( org.eclipse.core.internal.registry.Extension[] )
Permission: java.util.PropertyPermission "*", "read,write"
Primordial/java.util.Properties java.lang.System.getProperties( )


CODE
/** * Fixes up the extension declarations in the given pre-3.0 plug-in or fragment to compensate * for extension points that were renamed between release 2.1 and 3.0. */ private Extension[] fixRenamedExtensionPoints(Extension[] extensions) { if (extensions == null || (schemaVersion != null && schemaVersion.equals("3.0")) || System.getProperties().get(NO_EXTENSION_MUNGING) != null) //$NON-NLS-1$
return extensions;
for (int i = 0; i < extensions.length; i++) {
Extension extension = extensions[i];
String oldPointId = extension.getExtensionPointIdentifier();
String newPointId = (String) extensionPointMap.get(oldPointId);
if (newPointId != null) {
extension.setExtensionPointIdentifier(newPointId);
}
}
return extensions;
}

Tainted variable reference trace:

Permission Requirements:



Conclusion:

This is a internal private API and seems only being used for the IDE. Therefore, it is ok to ignore it.