public class org.eclipse.jdt.internal.core.search.JavaWorkspaceScope extends org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope
  super_class: org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope
{
  private org.eclipse.core.runtime.IPath[] enclosingPaths;
    descriptor: [Lorg/eclipse/core/runtime/IPath;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
         0: .line 49
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.AbstractJavaSearchScope.<init>:()V
         1: .line 47
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
         2: .line 50
            return
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;

  public boolean encloses(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 60
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0    1     1  element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
         Name  Flags
      element  

  public boolean encloses(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // java.lang.String resourcePathString
         0: .line 69
            iconst_1
            ireturn
        end local 1 // java.lang.String resourcePathString
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0    1     1  resourcePathString  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      resourcePathString  

  public org.eclipse.core.runtime.IPath[] enclosingProjectsAndJars();
    descriptor: ()[Lorg/eclipse/core/runtime/IPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=20, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
         0: .line 74
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
            astore 1 /* result */
        start local 1 // org.eclipse.core.runtime.IPath[] result
         1: .line 75
            aload 1 /* result */
            ifnull 3
         2: .line 76
            aload 1 /* result */
            areturn
         3: .line 78
      StackMap locals: org.eclipse.core.runtime.IPath[]
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 4
            invokestatic java.lang.System.currentTimeMillis:()J
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc -1
      StackMap locals:
      StackMap stack: long
         5: lstore 2 /* start */
        start local 2 // long start
         6: .line 80
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
            astore 4 /* projects */
        start local 4 // org.eclipse.jdt.core.IJavaProject[] projects
         7: .line 82
            new java.util.LinkedHashSet
            dup
            aload 4 /* projects */
            arraylength
            iconst_2
            imul
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 5 /* paths */
        start local 5 // java.util.Set paths
         8: .line 83
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: aload 4 /* projects */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        10: goto 15
        11: .line 84
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long org.eclipse.jdt.core.IJavaProject[] java.util.Set int int
      StackMap stack:
            aload 4 /* projects */
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 8 /* javaProject */
        start local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        12: .line 87
            aload 8 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 9 /* projectPath */
        start local 9 // org.eclipse.core.runtime.IPath projectPath
        13: .line 88
            aload 5 /* paths */
            aload 9 /* projectPath */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.core.runtime.IPath projectPath
        end local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        14: .line 83
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 11
        end local 7 // int length
        end local 6 // int i
        16: .line 95
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: aload 4 /* projects */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        18: goto 34
        19: .line 96
      StackMap locals:
      StackMap stack:
            aload 4 /* projects */
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 8 /* javaProject */
        start local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        20: .line 99
            aload 8 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 9 /* entries */
        start local 9 // org.eclipse.jdt.core.IClasspathEntry[] entries
        21: .line 100
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        22: aload 9 /* entries */
            arraylength
            istore 11 /* eLength */
        start local 11 // int eLength
        23: goto 32
        24: .line 101
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long org.eclipse.jdt.core.IJavaProject[] java.util.Set int int org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathEntry[] int int
      StackMap stack:
            aload 9 /* entries */
            iload 10 /* j */
            aaload
            astore 12 /* entry */
        start local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        25: .line 102
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 31
        26: .line 103
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 13 /* path */
        start local 13 // org.eclipse.core.runtime.IPath path
        27: .line 104
            aload 13 /* path */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.JavaModel.getTarget:(Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object;
            astore 14 /* target */
        start local 14 // java.lang.Object target
        28: .line 105
            aload 14 /* target */
            instanceof org.eclipse.core.resources.IFolder
            ifeq 30
        29: .line 106
            aload 14 /* target */
            checkcast org.eclipse.core.resources.IFolder
            invokeinterface org.eclipse.core.resources.IFolder.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            astore 13 /* path */
        30: .line 107
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry org.eclipse.core.runtime.IPath java.lang.Object
      StackMap stack:
            aload 5 /* paths */
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.Object target
        end local 13 // org.eclipse.core.runtime.IPath path
        end local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        31: .line 100
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        32: iload 10 /* j */
            iload 11 /* eLength */
            if_icmplt 24
        end local 11 // int eLength
        end local 10 // int j
        end local 9 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        33: .line 95
            iinc 6 /* i */ 1
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long org.eclipse.jdt.core.IJavaProject[] java.util.Set int int
      StackMap stack:
        34: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 19
        end local 7 // int length
        end local 6 // int i
        35: .line 111
            aload 5 /* paths */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.core.runtime.IPath
            astore 1 /* result */
        36: .line 112
            aload 5 /* paths */
            aload 1 /* result */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        37: .line 113
            aload 0 /* this */
            aload 1 /* result */
            dup_x1
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
            astore 16
        38: .line 118
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 44
        39: .line 119
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* start */
            lsub
            lstore 17 /* time */
        start local 17 // long time
        40: .line 120
            aload 1 /* result */
            ifnonnull 41
            iconst_0
            goto 42
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long org.eclipse.jdt.core.IJavaProject[] java.util.Set top top top top top top top top top top org.eclipse.core.runtime.IPath[] long
      StackMap stack:
        41: aload 1 /* result */
            arraylength
      StackMap locals:
      StackMap stack: int
        42: istore 19 /* length */
        start local 19 // int length
        43: .line 121
            new java.lang.StringBuilder
            dup
            ldc "JavaWorkspaceScope.enclosingProjectsAndJars: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " paths computed in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 17 /* time */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
        end local 19 // int length
        end local 17 // long time
        44: .line 113
      StackMap locals:
      StackMap stack:
            aload 16
            areturn
        end local 5 // java.util.Set paths
        end local 4 // org.eclipse.jdt.core.IJavaProject[] projects
        45: .line 114
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            astore 4 /* e */
        start local 4 // org.eclipse.jdt.core.JavaModelException e
        46: .line 115
            aload 4 /* e */
            ldc "Exception while computing workspace scope's enclosing projects and jars"
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        47: .line 116
            iconst_0
            anewarray org.eclipse.core.runtime.IPath
            astore 16
        48: .line 118
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 54
        49: .line 119
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* start */
            lsub
            lstore 17 /* time */
        start local 17 // long time
        50: .line 120
            aload 1 /* result */
            ifnonnull 51
            iconst_0
            goto 52
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long org.eclipse.jdt.core.JavaModelException top top top top top top top top top top top org.eclipse.core.runtime.IPath[] long
      StackMap stack:
        51: aload 1 /* result */
            arraylength
      StackMap locals:
      StackMap stack: int
        52: istore 19 /* length */
        start local 19 // int length
        53: .line 121
            new java.lang.StringBuilder
            dup
            ldc "JavaWorkspaceScope.enclosingProjectsAndJars: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " paths computed in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 17 /* time */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
        end local 19 // int length
        end local 17 // long time
        54: .line 116
      StackMap locals:
      StackMap stack:
            aload 16
            areturn
        end local 4 // org.eclipse.jdt.core.JavaModelException e
        55: .line 117
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long
      StackMap stack: java.lang.Throwable
            astore 15
        56: .line 118
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifeq 62
        57: .line 119
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* start */
            lsub
            lstore 17 /* time */
        start local 17 // long time
        58: .line 120
            aload 1 /* result */
            ifnonnull 59
            iconst_0
            goto 60
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long top top top top top top top top top top top java.lang.Throwable top long
      StackMap stack:
        59: aload 1 /* result */
            arraylength
      StackMap locals:
      StackMap stack: int
        60: istore 19 /* length */
        start local 19 // int length
        61: .line 121
            new java.lang.StringBuilder
            dup
            ldc "JavaWorkspaceScope.enclosingProjectsAndJars: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 19 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " paths computed in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 17 /* time */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
        end local 19 // int length
        end local 17 // long time
        62: .line 123
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.core.runtime.IPath[] long top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        end local 2 // long start
        end local 1 // org.eclipse.core.runtime.IPath[] result
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   63     0         this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            1   63     1       result  [Lorg/eclipse/core/runtime/IPath;
            6   63     2        start  J
            7   45     4     projects  [Lorg/eclipse/jdt/core/IJavaProject;
            8   45     5        paths  Ljava/util/Set<Lorg/eclipse/core/runtime/IPath;>;
            9   16     6            i  I
           10   16     7       length  I
           12   14     8  javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           13   14     9  projectPath  Lorg/eclipse/core/runtime/IPath;
           17   35     6            i  I
           18   35     7       length  I
           20   33     8  javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           21   33     9      entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
           22   33    10            j  I
           23   33    11      eLength  I
           25   31    12        entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           27   31    13         path  Lorg/eclipse/core/runtime/IPath;
           28   31    14       target  Ljava/lang/Object;
           46   55     4            e  Lorg/eclipse/jdt/core/JavaModelException;
           40   44    17         time  J
           50   54    17         time  J
           58   62    17         time  J
           43   44    19       length  I
           53   54    19       length  I
           61   62    19       length  I
      Exception table:
        from    to  target  type
           6    38      45  Class org.eclipse.jdt.core.JavaModelException
           6    38      55  any
          45    48      55  any

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // java.lang.Object o
         0: .line 128
            aload 1 /* o */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public org.eclipse.jdt.internal.compiler.env.AccessRuleSet getAccessRuleSet(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/env/AccessRuleSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // java.lang.String relativePath
        start local 2 // java.lang.String containerPath
         0: .line 134
            aconst_null
            areturn
        end local 2 // java.lang.String containerPath
        end local 1 // java.lang.String relativePath
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0    1     1   relativePath  Ljava/lang/String;
            0    1     2  containerPath  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      relativePath   
      containerPath  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
         0: .line 139
            ldc Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;

  public org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot(java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;ILjava/lang/String;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // java.lang.String resourcePathString
        start local 2 // int jarSeparatorIndex
        start local 3 // java.lang.String jarPath
         0: .line 147
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getDeltaState:()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            getfield org.eclipse.jdt.internal.core.DeltaProcessingState.roots:Ljava/util/Map;
            astore 4 /* rootInfos */
        start local 4 // java.util.Map rootInfos
         1: .line 148
            aconst_null
            astore 5 /* rootInfo */
        start local 5 // org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo rootInfo
         2: .line 149
            aload 3 /* jarPath */
            ifnull 6
         3: .line 150
            new org.eclipse.core.runtime.Path
            dup
            aload 3 /* jarPath */
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            astore 6 /* path */
        start local 6 // org.eclipse.core.runtime.IPath path
         4: .line 151
            aload 4 /* rootInfos */
            aload 6 /* path */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo
            astore 5 /* rootInfo */
        end local 6 // org.eclipse.core.runtime.IPath path
         5: .line 152
            goto 17
         6: .line 153
      StackMap locals: java.util.Map org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo
      StackMap stack:
            new org.eclipse.core.runtime.Path
            dup
            aload 1 /* resourcePathString */
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            astore 6 /* path */
        start local 6 // org.eclipse.core.runtime.IPath path
         7: .line 154
            aload 6 /* path */
            invokestatic org.eclipse.jdt.internal.core.ExternalFoldersManager.isInternalPathForExternalFolder:(Lorg/eclipse/core/runtime/IPath;)Z
            ifeq 12
         8: .line 155
            aload 6 /* path */
            iconst_2
            invokeinterface org.eclipse.core.runtime.IPath.uptoSegment:(I)Lorg/eclipse/core/runtime/IPath;
            invokestatic org.eclipse.jdt.internal.core.JavaModel.getWorkspaceTarget:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 7 /* resource */
        start local 7 // org.eclipse.core.resources.IResource resource
         9: .line 156
            aload 7 /* resource */
            ifnull 17
        10: .line 157
            aload 4 /* rootInfos */
            aload 7 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getLocation:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo
            astore 5 /* rootInfo */
        end local 7 // org.eclipse.core.resources.IResource resource
        11: .line 158
            goto 17
        12: .line 159
      StackMap locals: org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 4 /* rootInfos */
            aload 6 /* path */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo
            astore 5 /* rootInfo */
        13: .line 160
            goto 16
        14: .line 161
      StackMap locals:
      StackMap stack:
            aload 6 /* path */
            iconst_1
            invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
            astore 6 /* path */
        15: .line 162
            aload 4 /* rootInfos */
            aload 6 /* path */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo
            astore 5 /* rootInfo */
        16: .line 160
      StackMap locals:
      StackMap stack:
            aload 5 /* rootInfo */
            ifnonnull 17
            aload 6 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
            ifgt 14
        end local 6 // org.eclipse.core.runtime.IPath path
        17: .line 166
      StackMap locals:
      StackMap stack:
            aload 5 /* rootInfo */
            ifnonnull 19
        18: .line 167
            aconst_null
            areturn
        19: .line 168
      StackMap locals:
      StackMap stack:
            aload 5 /* rootInfo */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo.getPackageFragmentRoot:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            areturn
        end local 5 // org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo rootInfo
        end local 4 // java.util.Map rootInfos
        end local 3 // java.lang.String jarPath
        end local 2 // int jarSeparatorIndex
        end local 1 // java.lang.String resourcePathString
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0   20     1  resourcePathString  Ljava/lang/String;
            0   20     2   jarSeparatorIndex  I
            0   20     3             jarPath  Ljava/lang/String;
            1   20     4           rootInfos  Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/internal/core/DeltaProcessor$RootInfo;>;
            2   20     5            rootInfo  Lorg/eclipse/jdt/internal/core/DeltaProcessor$RootInfo;
            4    5     6                path  Lorg/eclipse/core/runtime/IPath;
            7   17     6                path  Lorg/eclipse/core/runtime/IPath;
            9   11     7            resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
                    Name  Flags
      resourcePathString  
      jarSeparatorIndex   
      jarPath             

  public void processDelta(org.eclipse.jdt.core.IJavaElementDelta, int);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
        start local 1 // org.eclipse.jdt.core.IJavaElementDelta delta
        start local 2 // int eventType
         0: .line 173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
            ifnonnull 1
            return
         1: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getElement:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 3 /* element */
        start local 3 // org.eclipse.jdt.core.IJavaElement element
         2: .line 175
            aload 3 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 1 - 3
                    1: 3
                    2: 12
                    3: 30
              default: 38
          }
         3: .line 177
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
            astore 4 /* children */
        start local 4 // org.eclipse.jdt.core.IJavaElementDelta[] children
         4: .line 178
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 4 /* children */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         6: goto 10
         7: .line 179
      StackMap locals: org.eclipse.jdt.core.IJavaElementDelta[] int int
      StackMap stack:
            aload 4 /* children */
            iload 5 /* i */
            aaload
            astore 7 /* child */
        start local 7 // org.eclipse.jdt.core.IJavaElementDelta child
         8: .line 180
            aload 0 /* this */
            aload 7 /* child */
            iload 2 /* eventType */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.processDelta:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
        end local 7 // org.eclipse.jdt.core.IJavaElementDelta child
         9: .line 178
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 7
        end local 6 // int length
        end local 5 // int i
        11: .line 182
            goto 38
        end local 4 // org.eclipse.jdt.core.IJavaElementDelta[] children
        12: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
            istore 5 /* kind */
        start local 5 // int kind
        13: .line 185
            iload 5 /* kind */
            tableswitch { // 1 - 4
                    1: 14
                    2: 14
                    3: 29
                    4: 16
              default: 29
          }
        14: .line 188
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement top int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
        15: .line 189
            goto 38
        16: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
            istore 6 /* flags */
        start local 6 // int flags
        17: .line 192
            iload 6 /* flags */
            sipush 1024
            iand
            ifne 19
        18: .line 193
            iload 6 /* flags */
            sipush 512
            iand
            ifeq 21
        19: .line 194
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
        20: .line 195
            goto 38
        21: .line 196
      StackMap locals:
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getAffectedChildren:()[Lorg/eclipse/jdt/core/IJavaElementDelta;
            astore 4 /* children */
        start local 4 // org.eclipse.jdt.core.IJavaElementDelta[] children
        22: .line 197
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: aload 4 /* children */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        24: goto 28
        25: .line 198
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaElementDelta[] int int int int
      StackMap stack:
            aload 4 /* children */
            iload 7 /* i */
            aaload
            astore 9 /* child */
        start local 9 // org.eclipse.jdt.core.IJavaElementDelta child
        26: .line 199
            aload 0 /* this */
            aload 9 /* child */
            iload 2 /* eventType */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.processDelta:(Lorg/eclipse/jdt/core/IJavaElementDelta;I)V
        end local 9 // org.eclipse.jdt.core.IJavaElementDelta child
        27: .line 197
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 7 /* i */
            iload 8 /* length */
            if_icmplt 25
        end local 8 // int length
        end local 7 // int i
        end local 6 // int flags
        end local 4 // org.eclipse.jdt.core.IJavaElementDelta[] children
        29: .line 204
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement top int
      StackMap stack:
            goto 38
        end local 5 // int kind
        30: .line 206
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getKind:()I
            istore 5 /* kind */
        start local 5 // int kind
        31: .line 207
            iload 5 /* kind */
            tableswitch { // 1 - 4
                    1: 32
                    2: 32
                    3: 38
                    4: 34
              default: 38
          }
        32: .line 210
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement top int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
        33: .line 211
            goto 38
        34: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* delta */
            invokeinterface org.eclipse.jdt.core.IJavaElementDelta.getFlags:()I
            istore 6 /* flags */
        start local 6 // int flags
        35: .line 214
            iload 6 /* flags */
            bipush 64
            iand
            ifgt 37
        36: .line 215
            iload 6 /* flags */
            sipush 128
            iand
            ifle 38
        37: .line 216
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingPaths:[Lorg/eclipse/core/runtime/IPath;
        end local 6 // int flags
        end local 5 // int kind
        38: .line 222
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaWorkspaceScope org.eclipse.jdt.core.IJavaElementDelta int org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.IJavaElement element
        end local 2 // int eventType
        end local 1 // org.eclipse.jdt.core.IJavaElementDelta delta
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            0   39     1      delta  Lorg/eclipse/jdt/core/IJavaElementDelta;
            0   39     2  eventType  I
            2   39     3    element  Lorg/eclipse/jdt/core/IJavaElement;
            4   12     4   children  [Lorg/eclipse/jdt/core/IJavaElementDelta;
           22   29     4   children  [Lorg/eclipse/jdt/core/IJavaElementDelta;
            5   11     5          i  I
            6   11     6     length  I
            8    9     7      child  Lorg/eclipse/jdt/core/IJavaElementDelta;
           13   30     5       kind  I
           31   38     5       kind  I
           17   29     6      flags  I
           23   29     7          i  I
           24   29     8     length  I
           26   27     9      child  Lorg/eclipse/jdt/core/IJavaElementDelta;
           35   38     6      flags  I
    MethodParameters:
           Name  Flags
      delta      
      eventType  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
         0: .line 227
            new java.lang.StringBuffer
            dup
            ldc "JavaWorkspaceScope on "
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuffer result
         1: .line 228
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaWorkspaceScope.enclosingProjectsAndJars:()[Lorg/eclipse/core/runtime/IPath;
            astore 2 /* paths */
        start local 2 // org.eclipse.core.runtime.IPath[] paths
         2: .line 229
            aload 2 /* paths */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: java.lang.StringBuffer org.eclipse.core.runtime.IPath[]
      StackMap stack:
         3: aload 2 /* paths */
            arraylength
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* length */
        start local 3 // int length
         5: .line 230
            iload 3 /* length */
            ifne 8
         6: .line 231
            aload 1 /* result */
            ldc "[empty scope]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 232
            goto 16
         8: .line 233
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            ldc "["
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 234
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 14
        11: .line 235
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            ldc "\n\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 236
            aload 1 /* result */
            aload 2 /* paths */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        13: .line 234
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 11
        end local 4 // int i
        15: .line 238
            aload 1 /* result */
            ldc "\n]"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 240
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // org.eclipse.core.runtime.IPath[] paths
        end local 1 // java.lang.StringBuffer result
        end local 0 // org.eclipse.jdt.internal.core.search.JavaWorkspaceScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/core/search/JavaWorkspaceScope;
            1   17     1  result  Ljava/lang/StringBuffer;
            2   17     2   paths  [Lorg/eclipse/core/runtime/IPath;
            5   17     3  length  I
           10   15     4       i  I
}
SourceFile: "JavaWorkspaceScope.java"
InnerClasses:
  public RootInfo = org.eclipse.jdt.internal.core.DeltaProcessor$RootInfo of org.eclipse.jdt.internal.core.DeltaProcessor