Permission Analysis Report


Analysis of: org.eclipse.jface

Detail



Class: org.eclipse.jface.operation.ModalContext$ModalContextThread (Application)
DoPrivileged location: Line# 99 void <init>( org.eclipse.jface.operation.IRunnableWithProgress, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.swt.widgets.Display )
Permission: java.lang.RuntimePermission "modifyThread"
Primordial/void java.lang.Thread.Thread( java.lang.String )


CODE
private ModalContextThread(IRunnableWithProgress operation,
IProgressMonitor monitor, Display display) {
super("ModalContext"); //$NON-NLS-1$
Assert.isTrue(monitor != null && display != null);
runnable = operation;
progressMonitor = new AccumulatingProgressMonitor(monitor, display);
this.display = display;
this.callingThread = Thread.currentThread();
}
Tainted variable reference trace:

<M> default ModalContext$ModalContextThread( ) (99) - void org.eclipse.jface.operation.ModalContext$ModalContextThread
<M> public Thread( ) (359) - void java.lang.Thread
<M> private init( java.lang.ThreadGroup, java.lang.Runnable, java.lang.String, long ) (264) - void java.lang.Thread
<M> public setPriority( int ) (871) - void java.lang.Thread
<M> public checkAccess( ) (1122) - void java.lang.Thread
<M> public checkAccess( java.lang.Thread ) (647) - void java.lang.SecurityManager
<M> public checkPermission( java.security.Permission ) (524) - void java.lang.SecurityManager
<M> public checkPermission( java.security.Permission ) (385) - void java.security.AccessController
Permission Requirements:



Conclusion: