public interface org.eclipse.core.resources.IWorkspace extends org.eclipse.core.runtime.IAdaptable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.core.resources.IWorkspace
  super_class: java.lang.Object
{
  public static final int AVOID_UPDATE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.Object VALIDATE_PROMPT;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String SERVICE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            getstatic org.eclipse.core.resources.team.FileModificationValidationContext.VALIDATE_PROMPT:Lorg/eclipse/core/resources/team/FileModificationValidationContext;
            putstatic org.eclipse.core.resources.IWorkspace.VALIDATE_PROMPT:Ljava/lang/Object;
         1: .line 99
            ldc Lorg/eclipse/core/resources/IWorkspace;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            putstatic org.eclipse.core.resources.IWorkspace.SERVICE_NAME:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract void addResourceChangeListener(org.eclipse.core.resources.IResourceChangeListener);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void addResourceChangeListener(org.eclipse.core.resources.IResourceChangeListener, int);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      listener   
      eventMask  

  public abstract org.eclipse.core.resources.ISavedState addSaveParticipant(org.eclipse.core.runtime.Plugin, org.eclipse.core.resources.ISaveParticipant);
    descriptor: (Lorg/eclipse/core/runtime/Plugin;Lorg/eclipse/core/resources/ISaveParticipant;)Lorg/eclipse/core/resources/ISavedState;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      plugin       
      participant  

  public abstract org.eclipse.core.resources.ISavedState addSaveParticipant(java.lang.String, org.eclipse.core.resources.ISaveParticipant);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/resources/ISaveParticipant;)Lorg/eclipse/core/resources/ISavedState;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      pluginId     
      participant  

  public abstract void build(int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (ILorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      kind     
      monitor  

  public abstract void build(org.eclipse.core.resources.IBuildConfiguration[], int, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IBuildConfiguration;IZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                 Name  Flags
      buildConfigs     
      kind             
      buildReferences  
      monitor          

  public abstract void checkpoint(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      build  

  public abstract org.eclipse.core.resources.IProject[][] computePrerequisiteOrder(org.eclipse.core.resources.IProject[]);
    descriptor: ([Lorg/eclipse/core/resources/IProject;)[[Lorg/eclipse/core/resources/IProject;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      projects  

  public abstract org.eclipse.core.resources.IWorkspace$ProjectOrder computeProjectOrder(org.eclipse.core.resources.IProject[]);
    descriptor: ([Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/core/resources/IWorkspace$ProjectOrder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      projects  

  public abstract org.eclipse.core.runtime.IStatus copy(org.eclipse.core.resources.IResource[], org.eclipse.core.runtime.IPath, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IPath;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      resources    
      destination  
      force        
      monitor      

  public abstract org.eclipse.core.runtime.IStatus copy(org.eclipse.core.resources.IResource[], org.eclipse.core.runtime.IPath, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      resources    
      destination  
      updateFlags  
      monitor      

  public abstract org.eclipse.core.runtime.IStatus delete(org.eclipse.core.resources.IResource[], boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
           Name  Flags
      resources  
      force      
      monitor    

  public abstract org.eclipse.core.runtime.IStatus delete(org.eclipse.core.resources.IResource[], int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      resources    
      updateFlags  
      monitor      

  public abstract void deleteMarkers(org.eclipse.core.resources.IMarker[]);
    descriptor: ([Lorg/eclipse/core/resources/IMarker;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      markers  

  public abstract void forgetSavedTree(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      pluginId  

  public abstract org.eclipse.core.resources.IFilterMatcherDescriptor[] getFilterMatcherDescriptors();
    descriptor: ()[Lorg/eclipse/core/resources/IFilterMatcherDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.IFilterMatcherDescriptor getFilterMatcherDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/resources/IFilterMatcherDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      filterMatcherId  

  public abstract org.eclipse.core.resources.IProjectNatureDescriptor[] getNatureDescriptors();
    descriptor: ()[Lorg/eclipse/core/resources/IProjectNatureDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.IProjectNatureDescriptor getNatureDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/resources/IProjectNatureDescriptor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      natureId  

  public abstract java.util.Map<org.eclipse.core.resources.IProject, org.eclipse.core.resources.IProject[]> getDanglingReferences();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Lorg/eclipse/core/resources/IProject;[Lorg/eclipse/core/resources/IProject;>;

  public abstract org.eclipse.core.resources.IWorkspaceDescription getDescription();
    descriptor: ()Lorg/eclipse/core/resources/IWorkspaceDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.IWorkspaceRoot getRoot();
    descriptor: ()Lorg/eclipse/core/resources/IWorkspaceRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.IResourceRuleFactory getRuleFactory();
    descriptor: ()Lorg/eclipse/core/resources/IResourceRuleFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.ISynchronizer getSynchronizer();
    descriptor: ()Lorg/eclipse/core/resources/ISynchronizer;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAutoBuilding();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isTreeLocked();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.core.resources.IProjectDescription loadProjectDescription(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IProjectDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                        Name  Flags
      projectDescriptionFile  

  public abstract org.eclipse.core.resources.IProjectDescription loadProjectDescription(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/eclipse/core/resources/IProjectDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
                        Name  Flags
      projectDescriptionFile  

  public abstract org.eclipse.core.runtime.IStatus move(org.eclipse.core.resources.IResource[], org.eclipse.core.runtime.IPath, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IPath;ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      resources    
      destination  
      force        
      monitor      

  public abstract org.eclipse.core.runtime.IStatus move(org.eclipse.core.resources.IResource[], org.eclipse.core.runtime.IPath, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      resources    
      destination  
      updateFlags  
      monitor      

  public abstract org.eclipse.core.resources.IBuildConfiguration newBuildConfig(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/resources/IBuildConfiguration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      projectName  
      configName   

  public abstract org.eclipse.core.resources.IProjectDescription newProjectDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/resources/IProjectDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      projectName  

  public abstract void removeResourceChangeListener(org.eclipse.core.resources.IResourceChangeListener);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract void removeSaveParticipant(org.eclipse.core.runtime.Plugin);
    descriptor: (Lorg/eclipse/core/runtime/Plugin;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      plugin  

  public abstract void removeSaveParticipant(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      pluginId  

  public abstract void run(org.eclipse.core.runtime.ICoreRunnable, org.eclipse.core.runtime.jobs.ISchedulingRule, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/ICoreRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;ILorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      rule     
      flags    
      monitor  

  public abstract void run(org.eclipse.core.runtime.ICoreRunnable, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/ICoreRunnable;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      monitor  

  public abstract void run(org.eclipse.core.resources.IWorkspaceRunnable, org.eclipse.core.runtime.jobs.ISchedulingRule, int, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;ILorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      rule     
      flags    
      monitor  

  public abstract void run(org.eclipse.core.resources.IWorkspaceRunnable, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      monitor  

  public abstract org.eclipse.core.runtime.IStatus save(boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (ZLorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      full     
      monitor  

  public abstract void setDescription(org.eclipse.core.resources.IWorkspaceDescription);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceDescription;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      description  

  public abstract java.lang.String[] sortNatureSet(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      natureIds  

  public abstract org.eclipse.core.runtime.IStatus validateEdit(org.eclipse.core.resources.IFile[], java.lang.Object);
    descriptor: ([Lorg/eclipse/core/resources/IFile;Ljava/lang/Object;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      files    
      context  

  public abstract org.eclipse.core.runtime.IStatus validateFiltered(org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      resource  

  public abstract org.eclipse.core.runtime.IStatus validateLinkLocation(org.eclipse.core.resources.IResource, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      resource  
      location  

  public abstract org.eclipse.core.runtime.IStatus validateLinkLocationURI(org.eclipse.core.resources.IResource, java.net.URI);
    descriptor: (Lorg/eclipse/core/resources/IResource;Ljava/net/URI;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      resource  
      location  

  public abstract org.eclipse.core.runtime.IStatus validateName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      segment   
      typeMask  

  public abstract org.eclipse.core.runtime.IStatus validateNatureSet(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      natureIds  

  public abstract org.eclipse.core.runtime.IStatus validatePath(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      path      
      typeMask  

  public abstract org.eclipse.core.runtime.IStatus validateProjectLocation(org.eclipse.core.resources.IProject, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      project   
      location  

  public abstract org.eclipse.core.runtime.IStatus validateProjectLocationURI(org.eclipse.core.resources.IProject, java.net.URI);
    descriptor: (Lorg/eclipse/core/resources/IProject;Ljava/net/URI;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      project   
      location  

  public abstract org.eclipse.core.resources.IPathVariableManager getPathVariableManager();
    descriptor: ()Lorg/eclipse/core/resources/IPathVariableManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "IWorkspace.java"
NestMembers:
  org.eclipse.core.resources.IWorkspace$ProjectOrder
InnerClasses:
  public final ProjectOrder = org.eclipse.core.resources.IWorkspace$ProjectOrder of org.eclipse.core.resources.IWorkspace