public class org.eclipse.jdt.internal.core.SetContainerOperation extends org.eclipse.jdt.internal.core.ChangeClasspathOperation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.SetContainerOperation
  super_class: org.eclipse.jdt.internal.core.ChangeClasspathOperation
{
  org.eclipse.core.runtime.IPath containerPath;
    descriptor: Lorg/eclipse/core/runtime/IPath;
    flags: (0x0000) 

  org.eclipse.jdt.core.IJavaProject[] affectedProjects;
    descriptor: [Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x0000) 

  org.eclipse.jdt.core.IClasspathContainer[] respectiveContainers;
    descriptor: [Lorg/eclipse/jdt/core/IClasspathContainer;
    flags: (0x0000) 

  public void <init>(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject[], org.eclipse.jdt.core.IClasspathContainer[]);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
        start local 1 // org.eclipse.core.runtime.IPath containerPath
        start local 2 // org.eclipse.jdt.core.IJavaProject[] affectedProjects
        start local 3 // org.eclipse.jdt.core.IClasspathContainer[] respectiveContainers
         0: .line 36
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.core.IJavaElement
            dup
            iconst_0
            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;
            aastore
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.isTreeLocked:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals: uninitialized-this org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IClasspathContainer[]
      StackMap stack: uninitialized-this org.eclipse.jdt.core.IJavaElement[]
         1: iconst_1
      StackMap locals: uninitialized-this org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaProject[] org.eclipse.jdt.core.IClasspathContainer[]
      StackMap stack: uninitialized-this org.eclipse.jdt.core.IJavaElement[] int
         2: invokespecial org.eclipse.jdt.internal.core.ChangeClasspathOperation.<init>:([Lorg/eclipse/jdt/core/IJavaElement;Z)V
         3: .line 37
            aload 0 /* this */
            aload 1 /* containerPath */
            putfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
         4: .line 38
            aload 0 /* this */
            aload 2 /* affectedProjects */
            putfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
         5: .line 39
            aload 0 /* this */
            aload 3 /* respectiveContainers */
            putfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
         6: .line 40
            return
        end local 3 // org.eclipse.jdt.core.IClasspathContainer[] respectiveContainers
        end local 2 // org.eclipse.jdt.core.IJavaProject[] affectedProjects
        end local 1 // org.eclipse.core.runtime.IPath containerPath
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
            0    7     1         containerPath  Lorg/eclipse/core/runtime/IPath;
            0    7     2      affectedProjects  [Lorg/eclipse/jdt/core/IJavaProject;
            0    7     3  respectiveContainers  [Lorg/eclipse/jdt/core/IClasspathContainer;
    MethodParameters:
                      Name  Flags
      containerPath         
      affectedProjects      
      respectiveContainers  

  protected void executeOperation();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
         0: .line 44
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.checkCanceled:()V
         1: .line 46
            aload 0 /* this */
            ldc ""
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.beginTask:(Ljava/lang/String;I)V
         2: .line 47
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifeq 4
         3: .line 48
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.verbose_set_container:()V
         4: .line 49
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 6
         5: .line 50
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.verbose_set_container_invocation_trace:()V
         6: .line 52
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 1 /* manager */
        start local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
         7: .line 53
            aload 1 /* manager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPutIfInitializingWithSameEntries:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;)Z
            ifeq 10
         8: .line 144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
         9: .line 54
            return
        10: .line 56
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            arraylength
            istore 2 /* projectLength */
        start local 2 // int projectLength
        11: .line 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            iconst_0
            iload 2 /* projectLength */
            anewarray org.eclipse.jdt.core.IJavaProject
            dup
            astore 3 /* modifiedProjects */
        start local 3 // org.eclipse.jdt.core.IJavaProject[] modifiedProjects
        12: iconst_0
            iload 2 /* projectLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 61
            iconst_0
            istore 4 /* remaining */
        start local 4 // int remaining
        14: .line 62
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 48
        16: .line 63
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.isCanceled:()Z
            ifeq 19
        17: .line 144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
        18: .line 64
            return
        19: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 6 /* affectedProject */
        start local 6 // org.eclipse.jdt.internal.core.JavaProject affectedProject
        20: .line 66
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 5 /* i */
            aaload
            astore 7 /* newContainer */
        start local 7 // org.eclipse.jdt.core.IClasspathContainer newContainer
        21: .line 67
            aload 7 /* newContainer */
            ifnonnull 22
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 7 /* newContainer */
        22: .line 68
      StackMap locals: org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathContainer
      StackMap stack:
            iconst_0
            istore 8 /* found */
        start local 8 // boolean found
        23: .line 69
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokestatic org.eclipse.jdt.internal.core.JavaProject.hasJavaNature:(Lorg/eclipse/core/resources/IProject;)Z
            ifeq 34
        24: .line 70
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getRawClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 9 /* rawClasspath */
        start local 9 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
        25: .line 71
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        26: aload 9 /* rawClasspath */
            arraylength
            istore 11 /* cpLength */
        start local 11 // int cpLength
        27: goto 33
        28: .line 72
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.core.IClasspathContainer int org.eclipse.jdt.core.IClasspathEntry[] int int
      StackMap stack:
            aload 9 /* rawClasspath */
            iload 10 /* j */
            aaload
            astore 12 /* entry */
        start local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        29: .line 73
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_5
            if_icmpne 32
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 74
            iconst_1
            istore 8 /* found */
        31: .line 75
            goto 34
        end local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        32: .line 71
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        33: iload 10 /* j */
            iload 11 /* cpLength */
            if_icmplt 28
        end local 11 // int cpLength
        end local 10 // int j
        end local 9 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
        34: .line 79
      StackMap locals:
      StackMap stack:
            iload 8 /* found */
            ifne 38
        35: .line 80
            aload 3 /* modifiedProjects */
            iload 5 /* i */
            aconst_null
            aastore
        36: .line 81
            aload 1 /* manager */
            aload 6 /* affectedProject */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 7 /* newContainer */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        37: .line 82
            goto 47
        38: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            aload 6 /* affectedProject */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 9 /* oldContainer */
        start local 9 // org.eclipse.jdt.core.IClasspathContainer oldContainer
        39: .line 85
            aload 9 /* oldContainer */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
            if_acmpne 41
        40: .line 86
            aconst_null
            astore 9 /* oldContainer */
        41: .line 88
      StackMap locals: org.eclipse.jdt.core.IClasspathContainer
      StackMap stack:
            aload 9 /* oldContainer */
            ifnull 42
            aload 9 /* oldContainer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 5 /* i */
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 43
        42: .line 89
      StackMap locals:
      StackMap stack:
            aload 9 /* oldContainer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 5 /* i */
            aaload
            if_acmpne 45
        43: .line 90
      StackMap locals:
      StackMap stack:
            aload 3 /* modifiedProjects */
            iload 5 /* i */
            aconst_null
            aastore
        44: .line 91
            goto 47
        45: .line 93
      StackMap locals:
      StackMap stack:
            iinc 4 /* remaining */ 1
        46: .line 94
            aload 1 /* manager */
            aload 6 /* affectedProject */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aload 7 /* newContainer */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        end local 9 // org.eclipse.jdt.core.IClasspathContainer oldContainer
        end local 8 // boolean found
        end local 7 // org.eclipse.jdt.core.IClasspathContainer newContainer
        end local 6 // org.eclipse.jdt.internal.core.JavaProject affectedProject
        47: .line 62
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            iload 2 /* projectLength */
            if_icmplt 16
        end local 5 // int i
        49: .line 97
            iload 4 /* remaining */
            ifne 52
        50: .line 144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
        51: .line 97
            return
        52: .line 101
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        53: goto 79
        54: .line 102
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
            iload 2 /* projectLength */
            iload 5 /* i */
            isub
            invokevirtual org.eclipse.core.runtime.SubMonitor.setWorkRemaining:(I)Lorg/eclipse/core/runtime/SubMonitor;
            pop
        55: .line 103
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.isCanceled:()Z
            ifeq 64
        56: .line 137
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        57: goto 61
        58: .line 138
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 10 /* i */
            aaload
            ifnonnull 60
        59: .line 139
            aload 1 /* manager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            iload 10 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        60: .line 137
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 10 /* i */
            iload 2 /* projectLength */
            if_icmplt 58
        end local 10 // int i
        62: .line 144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
        63: .line 104
            return
        64: .line 106
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int
      StackMap stack:
            aload 3 /* modifiedProjects */
            iload 5 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 6 /* affectedProject */
        start local 6 // org.eclipse.jdt.internal.core.JavaProject affectedProject
        65: .line 107
            aload 6 /* affectedProject */
            ifnonnull 66
            goto 78
        66: .line 108
      StackMap locals: org.eclipse.jdt.internal.core.JavaProject
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 68
        67: .line 109
            aload 0 /* this */
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.verbose_update_project:(Lorg/eclipse/jdt/internal/core/JavaProject;)V
        68: .line 112
      StackMap locals:
      StackMap stack:
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getPerProjectInfo:()Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.resetResolvedClasspath:()Lorg/eclipse/jdt/internal/core/ClasspathChange;
            astore 7 /* classpathChange */
        start local 7 // org.eclipse.jdt.internal.core.ClasspathChange classpathChange
        69: .line 115
            aload 0 /* this */
            aload 7 /* classpathChange */
            iload 5 /* i */
            ifne 70
            iconst_1
            goto 71
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.ClasspathChange
      StackMap stack: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.ClasspathChange
        70: iconst_0
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int int org.eclipse.jdt.internal.core.JavaProject org.eclipse.jdt.internal.core.ClasspathChange
      StackMap stack: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.ClasspathChange int
        71: invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.classpathChanged:(Lorg/eclipse/jdt/internal/core/ClasspathChange;Z)V
        72: .line 117
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.canChangeResources:Z
            ifeq 78
        73: .line 120
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.progressMonitor:Lorg/eclipse/core/runtime/SubMonitor;
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokeinterface org.eclipse.core.resources.IProject.touch:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        74: .line 121
            goto 78
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
        75: astore 8 /* e */
        start local 8 // org.eclipse.core.runtime.CoreException e
        76: .line 123
            ldc " "
            aload 6 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 78
        77: .line 124
            aload 8 /* e */
            athrow
        end local 8 // org.eclipse.core.runtime.CoreException e
        end local 7 // org.eclipse.jdt.internal.core.ClasspathChange classpathChange
        end local 6 // org.eclipse.jdt.internal.core.JavaProject affectedProject
        78: .line 101
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 5 /* i */
            iload 2 /* projectLength */
            if_icmplt 54
        end local 5 // int i
        80: .line 128
            goto 95
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int
      StackMap stack: org.eclipse.core.runtime.CoreException
        81: astore 5 /* e */
        start local 5 // org.eclipse.core.runtime.CoreException e
        82: .line 129
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifne 83
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
            ifeq 84
        83: .line 130
      StackMap locals: org.eclipse.core.runtime.CoreException
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.verbose_failure:(Lorg/eclipse/core/runtime/CoreException;)V
        84: .line 131
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof org.eclipse.jdt.core.JavaModelException
            ifeq 86
        85: .line 132
            aload 5 /* e */
            checkcast org.eclipse.jdt.core.JavaModelException
            athrow
        86: .line 134
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.JavaModelException
            dup
            aload 5 /* e */
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/core/runtime/CoreException;)V
            athrow
        end local 5 // org.eclipse.core.runtime.CoreException e
        87: .line 136
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int
      StackMap stack: java.lang.Throwable
            astore 9
        88: .line 137
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        89: goto 93
        90: .line 138
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int top top top top java.lang.Throwable int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 10 /* i */
            aaload
            ifnonnull 92
        91: .line 139
            aload 1 /* manager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            iload 10 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        92: .line 137
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 10 /* i */
            iload 2 /* projectLength */
            if_icmplt 90
        end local 10 // int i
        94: .line 142
            aload 9
            athrow
        95: .line 137
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        96: goto 100
        97: .line 138
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation org.eclipse.jdt.internal.core.JavaModelManager int org.eclipse.jdt.core.IJavaProject[] int top top top top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
            iload 10 /* i */
            aaload
            ifnonnull 99
        98: .line 139
            aload 1 /* manager */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
            iload 10 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        99: .line 137
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 10 /* i */
            iload 2 /* projectLength */
            if_icmplt 97
        end local 10 // int i
        end local 4 // int remaining
        end local 3 // org.eclipse.jdt.core.IJavaProject[] modifiedProjects
        end local 2 // int projectLength
        end local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
       101: .line 143
            goto 105
      StackMap locals: org.eclipse.jdt.internal.core.SetContainerOperation
      StackMap stack: java.lang.Throwable
       102: astore 13
       103: .line 144
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
       104: .line 145
            aload 13
            athrow
       105: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.done:()V
       106: .line 146
            return
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  107     0              this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
            7  101     1           manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
           11  101     2     projectLength  I
           12  101     3  modifiedProjects  [Lorg/eclipse/jdt/core/IJavaProject;
           14  101     4         remaining  I
           15   49     5                 i  I
           20   47     6   affectedProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           21   47     7      newContainer  Lorg/eclipse/jdt/core/IClasspathContainer;
           23   47     8             found  Z
           25   34     9      rawClasspath  [Lorg/eclipse/jdt/core/IClasspathEntry;
           26   34    10                 j  I
           27   34    11          cpLength  I
           29   32    12             entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           39   47     9      oldContainer  Lorg/eclipse/jdt/core/IClasspathContainer;
           53   80     5                 i  I
           65   78     6   affectedProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           69   78     7   classpathChange  Lorg/eclipse/jdt/internal/core/ClasspathChange;
           76   78     8                 e  Lorg/eclipse/core/runtime/CoreException;
           82   87     5                 e  Lorg/eclipse/core/runtime/CoreException;
           57   62    10                 i  I
           89   94    10                 i  I
           96  101    10                 i  I
      Exception table:
        from    to  target  type
          73    74      75  Class org.eclipse.core.runtime.CoreException
          52    56      81  Class org.eclipse.core.runtime.CoreException
          64    80      81  Class org.eclipse.core.runtime.CoreException
          52    56      87  any
          64    87      87  any
           1     8     102  any
          10    17     102  any
          19    50     102  any
          52    62     102  any
          64   102     102  any
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  private void verbose_failure(org.eclipse.core.runtime.CoreException);
    descriptor: (Lorg/eclipse/core/runtime/CoreException;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
        start local 1 // org.eclipse.core.runtime.CoreException e
         0: .line 150
            new java.lang.StringBuilder
            dup
            ldc "CPContainer SET  - FAILED DUE TO EXCEPTION\n\tcontainer path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 151
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 150
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 152
            getstatic java.lang.System.err:Ljava/io/PrintStream;
         4: .line 149
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
         5: .line 153
            aload 1 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
         6: .line 154
            return
        end local 1 // org.eclipse.core.runtime.CoreException e
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
            0    7     1     e  Lorg/eclipse/core/runtime/CoreException;
    MethodParameters:
      Name  Flags
      e     

  private void verbose_update_project(org.eclipse.jdt.internal.core.JavaProject);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaProject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
        start local 1 // org.eclipse.jdt.internal.core.JavaProject affectedProject
         0: .line 158
            new java.lang.StringBuilder
            dup
            ldc "CPContainer SET  - updating affected project due to setting container\n\tproject: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 159
            aload 1 /* affectedProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 160
            ldc "\tcontainer path: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 158
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 157
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         5: .line 161
            return
        end local 1 // org.eclipse.jdt.internal.core.JavaProject affectedProject
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
            0    6     1  affectedProject  Lorg/eclipse/jdt/internal/core/JavaProject;
    MethodParameters:
                 Name  Flags
      affectedProject  

  private void verbose_set_container();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
         0: .line 165
            new java.lang.StringBuilder
            dup
            ldc "CPContainer SET  - setting container\n\tcontainer path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.containerPath:Lorg/eclipse/core/runtime/IPath;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 167
            ldc "\tprojects: {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.affectedProjects:[Lorg/eclipse/jdt/core/IJavaProject;
         4: .line 170
            new org.eclipse.jdt.internal.core.SetContainerOperation$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.SetContainerOperation$1.<init>:(Lorg/eclipse/jdt/internal/core/SetContainerOperation;)V
         5: .line 168
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 174
            ldc "}\n\tvalues: {\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SetContainerOperation.respectiveContainers:[Lorg/eclipse/jdt/core/IClasspathContainer;
         8: .line 177
            new org.eclipse.jdt.internal.core.SetContainerOperation$2
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.SetContainerOperation$2.<init>:(Lorg/eclipse/jdt/internal/core/SetContainerOperation;)V
         9: .line 175
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.toString:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/Util$Displayable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 200
            ldc "\n\t}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 165
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 164
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
        13: .line 201
            return
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;

  private void verbose_set_container_invocation_trace();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
         0: .line 205
            ldc "CPContainer SET  - setting container\n\tinvocation stack trace:"
         1: .line 204
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         2: .line 207
            new java.lang.Exception
            dup
            ldc "<Fake exception>"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
         3: .line 208
            return
        end local 0 // org.eclipse.jdt.internal.core.SetContainerOperation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
}
SourceFile: "SetContainerOperation.java"
NestMembers:
  org.eclipse.jdt.internal.core.SetContainerOperation$1  org.eclipse.jdt.internal.core.SetContainerOperation$2
InnerClasses:
  public abstract Displayable = org.eclipse.jdt.internal.compiler.util.Util$Displayable of org.eclipse.jdt.internal.compiler.util.Util
  public PerProjectInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo of org.eclipse.jdt.internal.core.JavaModelManager
  org.eclipse.jdt.internal.core.SetContainerOperation$1
  org.eclipse.jdt.internal.core.SetContainerOperation$2