public interface org.eclipse.jdt.core.IJavaProject extends org.eclipse.jdt.core.IParent, org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IOpenable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.jdt.core.IJavaProject
  super_class: java.lang.Object
{
  public static final java.lang.String CLASSPATH_FILE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".classpath"

  public abstract org.eclipse.jdt.core.IClasspathEntry decodeClasspathEntry(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      encodedEntry  

  public abstract java.lang.String encodeClasspathEntry(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      classpathEntry  

  public abstract org.eclipse.jdt.core.IJavaElement findElement(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      path  

  public abstract org.eclipse.jdt.core.IJavaElement findElement(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
       Name  Flags
      path   
      owner  

  public abstract org.eclipse.jdt.core.IJavaElement findElement(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
            Name  Flags
      bindingKey  
      owner       

  public abstract org.eclipse.jdt.core.IPackageFragment findPackageFragment(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragment;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      path  

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot findPackageFragmentRoot(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      path  

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot[] findPackageFragmentRoots(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      entry  

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot[] findUnfilteredPackageFragmentRoots(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      entry  

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      fullyQualifiedName  

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      fullyQualifiedName  
      progressMonitor     

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      fullyQualifiedName  
      owner               

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      fullyQualifiedName  
      owner               
      progressMonitor     

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      packageName        
      typeQualifiedName  

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      packageName        
      typeQualifiedName  
      progressMonitor    

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      packageName        
      typeQualifiedName  
      owner              

  public abstract org.eclipse.jdt.core.IType findType(java.lang.String, java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/IType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      packageName        
      typeQualifiedName  
      owner              
      progressMonitor    

  public abstract org.eclipse.jdt.core.IModuleDescription findModule(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IModuleDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
            Name  Flags
      moduleName  
      owner       

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot[] getAllPackageFragmentRoots();
    descriptor: ()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract java.lang.Object[] getNonJavaResources();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract java.lang.String getOption(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                        Name  Flags
      optionName              
      inheritJavaCoreOptions  

  public abstract java.util.Map<java.lang.String, java.lang.String> getOptions(boolean);
    descriptor: (Z)Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Z)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
                        Name  Flags
      inheritJavaCoreOptions  

  public abstract org.eclipse.core.runtime.IPath getOutputLocation();
    descriptor: ()Lorg/eclipse/core/runtime/IPath;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot getPackageFragmentRoot(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      externalLibraryPath  

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

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot[] getPackageFragmentRoots();
    descriptor: ()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract org.eclipse.jdt.core.IPackageFragmentRoot[] getPackageFragmentRoots(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      entry  

  public abstract org.eclipse.jdt.core.IPackageFragment[] getPackageFragments();
    descriptor: ()[Lorg/eclipse/jdt/core/IPackageFragment;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

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

  public abstract org.eclipse.jdt.core.IModuleDescription getModuleDescription();
    descriptor: ()Lorg/eclipse/jdt/core/IModuleDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract org.eclipse.jdt.core.IModuleDescription getOwnModuleDescription();
    descriptor: ()Lorg/eclipse/jdt/core/IModuleDescription;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract org.eclipse.jdt.core.IClasspathEntry[] getRawClasspath();
    descriptor: ()[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract java.lang.String[] getRequiredProjectNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract org.eclipse.jdt.core.IClasspathEntry[] getResolvedClasspath(boolean);
    descriptor: (Z)[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                       Name  Flags
      ignoreUnresolvedEntry  

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

  public abstract boolean hasClasspathCycle(org.eclipse.jdt.core.IClasspathEntry[]);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      entries  

  public abstract boolean isOnClasspath(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      element  

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

  public abstract org.eclipse.jdt.core.eval.IEvaluationContext newEvaluationContext();
    descriptor: ()Lorg/eclipse/jdt/core/eval/IEvaluationContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IRegion, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IRegion;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      region   
      monitor  

  public abstract org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IRegion, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IRegion;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      region   
      owner    
      monitor  

  public abstract org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IRegion, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IRegion;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      type     
      region   
      monitor  

  public abstract org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IRegion, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IRegion;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      type     
      region   
      owner    
      monitor  

  public abstract org.eclipse.core.runtime.IPath readOutputLocation();
    descriptor: ()Lorg/eclipse/core/runtime/IPath;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.core.IClasspathEntry[] readRawClasspath();
    descriptor: ()[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void setOptions(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      newOptions  

  public abstract void setOutputLocation(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      path     
      monitor  

  public abstract void setRawClasspath(org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      entries             
      outputLocation      
      canModifyResources  
      monitor             

  public abstract void setRawClasspath(org.eclipse.jdt.core.IClasspathEntry[], boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                    Name  Flags
      entries             
      canModifyResources  
      monitor             

  public abstract void setRawClasspath(org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      entries            
      referencedEntries  
      outputLocation     
      monitor            

  public abstract org.eclipse.jdt.core.IClasspathEntry[] getReferencedClasspathEntries();
    descriptor: ()[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public abstract void setRawClasspath(org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      entries  
      monitor  

  public abstract void setRawClasspath(org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                Name  Flags
      entries         
      outputLocation  
      monitor         

  public abstract org.eclipse.jdt.core.IClasspathEntry getClasspathEntryFor(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
      Name  Flags
      path  

  public abstract java.util.Set<java.lang.String> determineModulesOfProjectsWithNonEmptyClasspath();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "IJavaProject.java"