final class org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper
  super_class: java.lang.Object
{
  private final org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt classpathEntryIds;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.DataOutputStream out;
    descriptor: Ljava/io/DataOutputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt stringIds;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.eclipse.jdt.internal.core.JavaModelManager this$0;
    descriptor: Lorg/eclipse/jdt/internal/core/JavaModelManager;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jdt.internal.core.JavaModelManager, java.io.DataOutputStream);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/io/DataOutputStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 2 // java.io.DataOutputStream out
         0: .line 4469
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
         1: .line 4470
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 4471
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.classpathEntryIds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
         3: .line 4472
            aload 0 /* this */
            aload 2 /* out */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
         4: .line 4473
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.stringIds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
         5: .line 4474
            return
        end local 2 // java.io.DataOutputStream out
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    6     2   out  Ljava/io/DataOutputStream;
    MethodParameters:
        Name  Flags
      this$0  final
      out     

  void save(org.eclipse.core.resources.ISaveContext);
    descriptor: (Lorg/eclipse/core/resources/ISaveContext;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.core.resources.ISaveContext context
         0: .line 4477
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0: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;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveProjects:([Lorg/eclipse/jdt/core/IJavaProject;)V
         1: .line 4479
            aconst_null
            astore 2 /* varsToSave */
        start local 2 // java.util.HashMap varsToSave
         2: .line 4480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         3: .line 4481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultPreferences:()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            astore 4 /* defaultPreferences */
        start local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences defaultPreferences
         4: .line 4482
            goto 12
         5: .line 4483
      StackMap locals: java.util.HashMap java.util.Iterator org.eclipse.core.runtime.preferences.IEclipsePreferences
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         6: .line 4484
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* varName */
        start local 6 // java.lang.String varName
         7: .line 4485
            aload 4 /* defaultPreferences */
            new java.lang.StringBuilder
            dup
            ldc "org.eclipse.jdt.core.classpathVariable."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* varName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            invokeinterface org.eclipse.core.runtime.preferences.IEclipsePreferences.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 9
         8: .line 4486
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_ENTRY_IGNORE_PATH:Lorg/eclipse/core/runtime/IPath;
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokeinterface org.eclipse.core.runtime.IPath.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 4488
      StackMap locals: java.util.Map$Entry java.lang.String
      StackMap stack:
            aload 2 /* varsToSave */
            ifnonnull 11
        10: .line 4489
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 2 /* varsToSave */
        11: .line 4490
      StackMap locals:
      StackMap stack:
            aload 2 /* varsToSave */
            aload 6 /* varName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String varName
        end local 5 // java.util.Map$Entry entry
        12: .line 4482
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 4493
            aload 0 /* this */
            aload 2 /* varsToSave */
            ifnull 14
            aload 2 /* varsToSave */
            goto 15
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper
        14: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper org.eclipse.core.resources.ISaveContext java.util.HashMap java.util.Iterator org.eclipse.core.runtime.preferences.IEclipsePreferences
      StackMap stack: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper java.util.HashMap
        15: invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveVariables:(Ljava/util/Map;)V
        16: .line 4494
            return
        end local 4 // org.eclipse.core.runtime.preferences.IEclipsePreferences defaultPreferences
        end local 3 // java.util.Iterator iterator
        end local 2 // java.util.HashMap varsToSave
        end local 1 // org.eclipse.core.resources.ISaveContext context
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   17     1             context  Lorg/eclipse/core/resources/ISaveContext;
            2   17     2          varsToSave  Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
            3   17     3            iterator  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;>;
            4   17     4  defaultPreferences  Lorg/eclipse/core/runtime/preferences/IEclipsePreferences;
            6   12     5               entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
            7   12     6             varName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      context  

  private void saveAccessRule(org.eclipse.jdt.internal.core.ClasspathAccessRule);
    descriptor: (Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.internal.core.ClasspathAccessRule rule
         0: .line 4497
            aload 0 /* this */
            aload 1 /* rule */
            getfield org.eclipse.jdt.internal.core.ClasspathAccessRule.problemId:I
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         1: .line 4498
            aload 0 /* this */
            aload 1 /* rule */
            invokevirtual org.eclipse.jdt.internal.core.ClasspathAccessRule.getPattern:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         2: .line 4499
            return
        end local 1 // org.eclipse.jdt.internal.core.ClasspathAccessRule rule
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    3     1  rule  Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      rule  

  private void saveAccessRules(org.eclipse.jdt.core.IAccessRule[]);
    descriptor: ([Lorg/eclipse/jdt/core/IAccessRule;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IAccessRule[] rules
         0: .line 4502
            aload 1 /* rules */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* rules */
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* count */
        start local 2 // int count
         3: .line 4504
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         4: .line 4505
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 4506
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rules */
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.ClasspathAccessRule
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveAccessRule:(Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;)V
         7: .line 4505
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 4507
            return
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.IAccessRule[] rules
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   10     1  rules  [Lorg/eclipse/jdt/core/IAccessRule;
            3   10     2  count  I
            5    9     3      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      rules  

  private void saveAttribute(org.eclipse.jdt.core.IClasspathAttribute);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathAttribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IClasspathAttribute attribute
         0: .line 4511
            aload 0 /* this */
            aload 1 /* attribute */
            invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveString:(Ljava/lang/String;)V
         1: .line 4512
            aload 0 /* this */
            aload 1 /* attribute */
            invokeinterface org.eclipse.jdt.core.IClasspathAttribute.getValue:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveString:(Ljava/lang/String;)V
         2: .line 4513
            return
        end local 1 // org.eclipse.jdt.core.IClasspathAttribute attribute
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    3     1  attribute  Lorg/eclipse/jdt/core/IClasspathAttribute;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      attribute  

  private void saveAttributes(org.eclipse.jdt.core.IClasspathAttribute[]);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathAttribute;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IClasspathAttribute[] attributes
         0: .line 4517
            aload 1 /* attributes */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* attributes */
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* count */
        start local 2 // int count
         3: .line 4519
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         4: .line 4520
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 4521
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveAttribute:(Lorg/eclipse/jdt/core/IClasspathAttribute;)V
         7: .line 4520
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 4522
            return
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.IClasspathAttribute[] attributes
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   10     1  attributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            3   10     2       count  I
            5    9     3           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      attributes  

  private void saveClasspathEntries(org.eclipse.jdt.core.IClasspathEntry[]);
    descriptor: ([Lorg/eclipse/jdt/core/IClasspathEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IClasspathEntry[] entries
         0: .line 4526
            aload 1 /* entries */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* entries */
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* count */
        start local 2 // int count
         3: .line 4528
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         4: .line 4529
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 4530
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entries */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveClasspathEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;)V
         7: .line 4529
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 4531
            return
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   10     1  entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            3   10     2    count  I
            5    9     3        i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      entries  

  private void saveClasspathEntry(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IClasspathEntry entry
         0: .line 4535
            aload 0 /* this */
            aload 1 /* entry */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.classpathEntryIds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveNewId:(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;)Z
            ifeq 13
         1: .line 4536
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getContentKind:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         2: .line 4537
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         3: .line 4538
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         4: .line 4539
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getInclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePaths:([Lorg/eclipse/core/runtime/IPath;)V
         5: .line 4540
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExclusionPatterns:()[Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePaths:([Lorg/eclipse/core/runtime/IPath;)V
         6: .line 4541
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         7: .line 4542
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentRootPath:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         8: .line 4543
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         9: .line 4544
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.isExported:()Z
            invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
        10: .line 4545
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveAccessRules:([Lorg/eclipse/jdt/core/IAccessRule;)V
        11: .line 4546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.combineAccessRules:()Z
            invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
        12: .line 4547
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getExtraAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveAttributes:([Lorg/eclipse/jdt/core/IClasspathAttribute;)V
        13: .line 4549
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.IClasspathEntry entry
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   14     1  entry  Lorg/eclipse/jdt/core/IClasspathEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      entry  

  private void saveContainers(org.eclipse.jdt.core.IJavaProject, java.util.Map<org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathContainer>);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
        start local 2 // java.util.Map containerMap
         0: .line 4553
            aload 0 /* this */
            aload 2 /* containerMap */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         1: .line 4555
            aload 2 /* containerMap */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* i */
        start local 3 // java.util.Iterator i
         2: goto 13
         3: .line 4556
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 4557
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.IPath
            astore 5 /* path */
        start local 5 // org.eclipse.core.runtime.IPath path
         5: .line 4558
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IClasspathContainer
            astore 6 /* container */
        start local 6 // org.eclipse.jdt.core.IClasspathContainer container
         6: .line 4559
            aconst_null
            astore 7 /* cpEntries */
        start local 7 // org.eclipse.jdt.core.IClasspathEntry[] cpEntries
         7: .line 4561
            aload 6 /* container */
            ifnonnull 9
         8: .line 4565
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 5 /* path */
            aload 1 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 6 /* container */
         9: .line 4568
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper org.eclipse.jdt.core.IJavaProject java.util.Map java.util.Iterator java.util.Map$Entry org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathContainer org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
            aload 6 /* container */
            ifnull 11
        10: .line 4569
            aload 6 /* container */
            invokeinterface org.eclipse.jdt.core.IClasspathContainer.getClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 7 /* cpEntries */
        11: .line 4571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* path */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
        12: .line 4572
            aload 0 /* this */
            aload 7 /* cpEntries */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveClasspathEntries:([Lorg/eclipse/jdt/core/IClasspathEntry;)V
        end local 7 // org.eclipse.jdt.core.IClasspathEntry[] cpEntries
        end local 6 // org.eclipse.jdt.core.IClasspathContainer container
        end local 5 // org.eclipse.core.runtime.IPath path
        end local 4 // java.util.Map$Entry entry
        13: .line 4555
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper org.eclipse.jdt.core.IJavaProject java.util.Map java.util.Iterator
      StackMap stack:
            aload 3 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator i
        14: .line 4574
            return
        end local 2 // java.util.Map containerMap
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   15     1       project  Lorg/eclipse/jdt/core/IJavaProject;
            0   15     2  containerMap  Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
            2   14     3             i  Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;>;
            4   13     4         entry  Ljava/util/Map$Entry<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
            5   13     5          path  Lorg/eclipse/core/runtime/IPath;
            6   13     6     container  Lorg/eclipse/jdt/core/IClasspathContainer;
            7   13     7     cpEntries  [Lorg/eclipse/jdt/core/IClasspathEntry;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;)V
    MethodParameters:
              Name  Flags
      project       
      containerMap  

  private void saveInt(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // int value
         0: .line 4577
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            iload 1 /* value */
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         1: .line 4578
            return
        end local 1 // int value
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    2     1  value  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      value  

  private boolean saveNewId(java.lang.Object, org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt);
    descriptor: (Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // java.lang.Object key
        start local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt map
         0: .line 4581
            aload 2 /* map */
            aload 1 /* key */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.get:(Ljava/lang/Object;)I
            istore 3 /* id */
        start local 3 // int id
         1: .line 4583
            iload 3 /* id */
            iconst_m1
            if_icmpne 6
         2: .line 4584
            aload 2 /* map */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.size:()I
            istore 4 /* newId */
        start local 4 // int newId
         3: .line 4586
            aload 2 /* map */
            aload 1 /* key */
            iload 4 /* newId */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         4: .line 4588
            aload 0 /* this */
            iload 4 /* newId */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         5: .line 4590
            iconst_1
            ireturn
        end local 4 // int newId
         6: .line 4592
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* id */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         7: .line 4594
            iconst_0
            ireturn
        end local 3 // int id
        end local 2 // org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt map
        end local 1 // java.lang.Object key
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    8     1    key  Ljava/lang/Object;
            0    8     2    map  Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            1    8     3     id  I
            3    6     4  newId  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      key   
      map   

  private void savePath(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.core.runtime.IPath path
         0: .line 4599
            aload 1 /* path */
            ifnonnull 3
         1: .line 4600
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            iconst_1
            invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
         2: .line 4601
            goto 5
         3: .line 4602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            iconst_0
            invokevirtual java.io.DataOutputStream.writeBoolean:(Z)V
         4: .line 4603
            aload 0 /* this */
            aload 1 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.toPortableString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveString:(Ljava/lang/String;)V
         5: .line 4605
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.core.runtime.IPath path
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    6     1  path  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void savePaths(org.eclipse.core.runtime.IPath[]);
    descriptor: ([Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.core.runtime.IPath[] paths
         0: .line 4608
            aload 1 /* paths */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* paths */
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* count */
        start local 2 // int count
         3: .line 4610
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         4: .line 4611
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 4612
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* paths */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
         7: .line 4611
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 4613
            return
        end local 2 // int count
        end local 1 // org.eclipse.core.runtime.IPath[] paths
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   10     1  paths  [Lorg/eclipse/core/runtime/IPath;
            3   10     2  count  I
            5    9     3      i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      paths  

  private void saveProjects(org.eclipse.jdt.core.IJavaProject[]);
    descriptor: ([Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // org.eclipse.jdt.core.IJavaProject[] projects
         0: .line 4617
            aload 1 /* projects */
            arraylength
            istore 2 /* count */
        start local 2 // int count
         1: .line 4619
            aload 0 /* this */
            iload 2 /* count */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         2: .line 4621
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 13
         4: .line 4622
      StackMap locals: int int
      StackMap stack:
            aload 1 /* projects */
            iload 3 /* i */
            aaload
            astore 4 /* project */
        start local 4 // org.eclipse.jdt.core.IJavaProject project
         5: .line 4624
            aload 0 /* this */
            aload 4 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getElementName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveString:(Ljava/lang/String;)V
         6: .line 4626
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.containers:Ljava/util/HashMap;
            aload 4 /* project */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* containerMap */
        start local 5 // java.util.Map containerMap
         7: .line 4628
            aload 5 /* containerMap */
            ifnonnull 10
         8: .line 4629
            getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
            astore 5 /* containerMap */
         9: .line 4630
            goto 11
        10: .line 4633
      StackMap locals: org.eclipse.jdt.core.IJavaProject java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            aload 5 /* containerMap */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 5 /* containerMap */
        11: .line 4636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* project */
            aload 5 /* containerMap */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveContainers:(Lorg/eclipse/jdt/core/IJavaProject;Ljava/util/Map;)V
        end local 5 // java.util.Map containerMap
        end local 4 // org.eclipse.jdt.core.IJavaProject project
        12: .line 4621
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 4
        end local 3 // int i
        14: .line 4638
            return
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.IJavaProject[] projects
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   15     1      projects  [Lorg/eclipse/jdt/core/IJavaProject;
            1   15     2         count  I
            3   14     3             i  I
            5   12     4       project  Lorg/eclipse/jdt/core/IJavaProject;
            7   12     5  containerMap  Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
    Exceptions:
      throws java.io.IOException, org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      projects  

  private void saveString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // java.lang.String string
         0: .line 4641
            aload 0 /* this */
            aload 1 /* string */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.stringIds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveNewId:(Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;)Z
            ifeq 2
         1: .line 4642
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.out:Ljava/io/DataOutputStream;
            aload 1 /* string */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         2: .line 4643
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String string
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0    3     1  string  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      string  

  private void saveVariables(java.util.Map<java.lang.String, org.eclipse.core.runtime.IPath>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
        start local 1 // java.util.Map map
         0: .line 4646
            aload 0 /* this */
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveInt:(I)V
         1: .line 4648
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         2: goto 8
         3: .line 4649
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         4: .line 4650
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* varName */
        start local 4 // java.lang.String varName
         5: .line 4651
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.IPath
            astore 5 /* varPath */
        start local 5 // org.eclipse.core.runtime.IPath varPath
         6: .line 4653
            aload 0 /* this */
            aload 4 /* varName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.saveString:(Ljava/lang/String;)V
         7: .line 4654
            aload 0 /* this */
            aload 5 /* varPath */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper.savePath:(Lorg/eclipse/core/runtime/IPath;)V
        end local 5 // org.eclipse.core.runtime.IPath varPath
        end local 4 // java.lang.String varName
        end local 3 // java.util.Map$Entry entry
         8: .line 4648
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator i
         9: .line 4656
            return
        end local 1 // java.util.Map map
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersSaveHelper;
            0   10     1      map  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
            2    9     2        i  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;>;
            4    8     3    entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
            5    8     4  varName  Ljava/lang/String;
            6    8     5  varPath  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;)V
    MethodParameters:
      Name  Flags
      map   
}
SourceFile: "JavaModelManager.java"
NestHost: org.eclipse.jdt.internal.core.JavaModelManager
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final VariablesAndContainersSaveHelper = org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersSaveHelper of org.eclipse.jdt.internal.core.JavaModelManager