final class org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper
  super_class: java.lang.Object
{
  private static final int ARRAY_INCREMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 200

  private org.eclipse.jdt.core.IClasspathEntry[] allClasspathEntries;
    descriptor: [Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0002) ACC_PRIVATE

  private int allClasspathEntryCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.String, org.eclipse.core.runtime.IPath> allPaths;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;

  private java.lang.String[] allStrings;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int allStringsCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.io.DataInputStream in;
    descriptor: Ljava/io/DataInputStream;
    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.DataInputStream);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaModelManager;Ljava/io/DataInputStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
        start local 2 // java.io.DataInputStream in
         0: .line 3817
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
         1: .line 3818
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 3819
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntries:[Lorg/eclipse/jdt/core/IClasspathEntry;
         3: .line 3820
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntryCount:I
         4: .line 3821
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allPaths:Ljava/util/Map;
         5: .line 3822
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStrings:[Ljava/lang/String;
         6: .line 3823
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStringsCount:I
         7: .line 3824
            aload 0 /* this */
            aload 2 /* in */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.in:Ljava/io/DataInputStream;
         8: .line 3825
            return
        end local 2 // java.io.DataInputStream in
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            0    9     2    in  Ljava/io/DataInputStream;
    MethodParameters:
        Name  Flags
      this$0  final
      in      

  void load();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3828
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.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.JavaModelManager$VariablesAndContainersLoadHelper.loadProjects:(Lorg/eclipse/jdt/core/IJavaModel;)V
         1: .line 3829
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadVariables:()V
         2: .line 3830
            return
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IAccessRule loadAccessRule();
    descriptor: ()Lorg/eclipse/jdt/core/IAccessRule;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3833
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* problemId */
        start local 1 // int problemId
         1: .line 3834
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 2 /* pattern */
        start local 2 // org.eclipse.core.runtime.IPath pattern
         2: .line 3835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 2 /* pattern */
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            iload 1 /* problemId */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getAccessRuleForProblemId:([CI)Lorg/eclipse/jdt/internal/core/ClasspathAccessRule;
            areturn
        end local 2 // org.eclipse.core.runtime.IPath pattern
        end local 1 // int problemId
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1    3     1  problemId  I
            2    3     2    pattern  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IAccessRule[] loadAccessRules();
    descriptor: ()[Lorg/eclipse/jdt/core/IAccessRule;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3839
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 3841
            iload 1 /* count */
            ifne 3
         2: .line 3842
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
            areturn
         3: .line 3844
      StackMap locals: int
      StackMap stack:
            iload 1 /* count */
            anewarray org.eclipse.jdt.core.IAccessRule
            astore 2 /* rules */
        start local 2 // org.eclipse.jdt.core.IAccessRule[] rules
         4: .line 3846
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 3847
      StackMap locals: org.eclipse.jdt.core.IAccessRule[] int
      StackMap stack:
            aload 2 /* rules */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadAccessRule:()Lorg/eclipse/jdt/core/IAccessRule;
            aastore
         7: .line 3846
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 3849
            aload 2 /* rules */
            areturn
        end local 2 // org.eclipse.jdt.core.IAccessRule[] rules
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1   10     1  count  I
            4   10     2  rules  [Lorg/eclipse/jdt/core/IAccessRule;
            5    9     3      i  I
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IClasspathAttribute loadAttribute();
    descriptor: ()Lorg/eclipse/jdt/core/IClasspathAttribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3853
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadString:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 3854
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadString:()Ljava/lang/String;
            astore 2 /* value */
        start local 2 // java.lang.String value
         2: .line 3856
            new org.eclipse.jdt.internal.core.ClasspathAttribute
            dup
            aload 1 /* name */
            aload 2 /* value */
            invokespecial org.eclipse.jdt.internal.core.ClasspathAttribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1    3     1   name  Ljava/lang/String;
            2    3     2  value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IClasspathAttribute[] loadAttributes();
    descriptor: ()[Lorg/eclipse/jdt/core/IClasspathAttribute;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3860
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 3862
            iload 1 /* count */
            ifne 3
         2: .line 3863
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            areturn
         3: .line 3865
      StackMap locals: int
      StackMap stack:
            iload 1 /* count */
            anewarray org.eclipse.jdt.core.IClasspathAttribute
            astore 2 /* attributes */
        start local 2 // org.eclipse.jdt.core.IClasspathAttribute[] attributes
         4: .line 3867
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 3868
      StackMap locals: org.eclipse.jdt.core.IClasspathAttribute[] int
      StackMap stack:
            aload 2 /* attributes */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadAttribute:()Lorg/eclipse/jdt/core/IClasspathAttribute;
            aastore
         7: .line 3867
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 6
        end local 3 // int i
         9: .line 3870
            aload 2 /* attributes */
            areturn
        end local 2 // org.eclipse.jdt.core.IClasspathAttribute[] attributes
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1   10     1       count  I
            4   10     2  attributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            5    9     3           i  I
    Exceptions:
      throws java.io.IOException

  private boolean loadBoolean();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3874
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.in:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readBoolean:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IClasspathEntry[] loadClasspathEntries();
    descriptor: ()[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3878
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 3879
            iload 1 /* count */
            anewarray org.eclipse.jdt.core.IClasspathEntry
            astore 2 /* entries */
        start local 2 // org.eclipse.jdt.core.IClasspathEntry[] entries
         2: .line 3881
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 3882
      StackMap locals: int org.eclipse.jdt.core.IClasspathEntry[] int
      StackMap stack:
            aload 2 /* entries */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            aastore
         5: .line 3881
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         7: .line 3884
            aload 2 /* entries */
            areturn
        end local 2 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1    8     1    count  I
            2    8     2  entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            3    7     3        i  I
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jdt.core.IClasspathEntry loadClasspathEntry();
    descriptor: ()Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=16, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3888
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* id */
        start local 1 // int id
         1: .line 3890
            iload 1 /* id */
            iflt 2
            iload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntryCount:I
            if_icmple 3
         2: .line 3891
      StackMap locals: int
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unexpected classpathentry id"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3893
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntryCount:I
            if_icmpge 5
         4: .line 3894
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntries:[Lorg/eclipse/jdt/core/IClasspathEntry;
            iload 1 /* id */
            aaload
            areturn
         5: .line 3896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 2 /* contentKind */
        start local 2 // int contentKind
         6: .line 3897
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 3 /* entryKind */
        start local 3 // int entryKind
         7: .line 3898
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 4 /* path */
        start local 4 // org.eclipse.core.runtime.IPath path
         8: .line 3899
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPaths:()[Lorg/eclipse/core/runtime/IPath;
            astore 5 /* inclusionPatterns */
        start local 5 // org.eclipse.core.runtime.IPath[] inclusionPatterns
         9: .line 3900
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPaths:()[Lorg/eclipse/core/runtime/IPath;
            astore 6 /* exclusionPatterns */
        start local 6 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        10: .line 3901
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 7 /* sourceAttachmentPath */
        start local 7 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        11: .line 3902
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 8 /* sourceAttachmentRootPath */
        start local 8 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        12: .line 3903
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 9 /* specificOutputLocation */
        start local 9 // org.eclipse.core.runtime.IPath specificOutputLocation
        13: .line 3904
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadBoolean:()Z
            istore 10 /* isExported */
        start local 10 // boolean isExported
        14: .line 3905
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadAccessRules:()[Lorg/eclipse/jdt/core/IAccessRule;
            astore 11 /* accessRules */
        start local 11 // org.eclipse.jdt.core.IAccessRule[] accessRules
        15: .line 3906
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadBoolean:()Z
            istore 12 /* combineAccessRules */
        start local 12 // boolean combineAccessRules
        16: .line 3907
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadAttributes:()[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 13 /* extraAttributes */
        start local 13 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        17: .line 3909
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
            iload 2 /* contentKind */
            iload 3 /* entryKind */
        18: .line 3910
            aload 4 /* path */
            aload 5 /* inclusionPatterns */
            aload 6 /* exclusionPatterns */
        19: .line 3911
            aload 7 /* sourceAttachmentPath */
            aload 8 /* sourceAttachmentRootPath */
        20: .line 3912
            aload 9 /* specificOutputLocation */
            iload 10 /* isExported */
            aload 11 /* accessRules */
        21: .line 3913
            iload 12 /* combineAccessRules */
            aload 13 /* extraAttributes */
        22: .line 3909
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            astore 14 /* entry */
        start local 14 // org.eclipse.jdt.core.IClasspathEntry entry
        23: .line 3915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntries:[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 15 /* array */
        start local 15 // org.eclipse.jdt.core.IClasspathEntry[] array
        24: .line 3917
            aload 15 /* array */
            ifnull 25
            iload 1 /* id */
            aload 15 /* array */
            arraylength
            if_icmpne 29
        25: .line 3918
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper int int int org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath[] org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath int org.eclipse.jdt.core.IAccessRule[] int org.eclipse.jdt.core.IClasspathAttribute[] org.eclipse.jdt.core.IClasspathEntry org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
            iload 1 /* id */
            sipush 200
            iadd
            anewarray org.eclipse.jdt.core.IClasspathEntry
            astore 15 /* array */
        26: .line 3920
            iload 1 /* id */
            ifeq 28
        27: .line 3921
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntries:[Lorg/eclipse/jdt/core/IClasspathEntry;
            iconst_0
            aload 15 /* array */
            iconst_0
            iload 1 /* id */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 3923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 15 /* array */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntries:[Lorg/eclipse/jdt/core/IClasspathEntry;
        29: .line 3926
      StackMap locals:
      StackMap stack:
            aload 15 /* array */
            iload 1 /* id */
            aload 14 /* entry */
            aastore
        30: .line 3927
            aload 0 /* this */
            iload 1 /* id */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allClasspathEntryCount:I
        31: .line 3929
            aload 14 /* entry */
            areturn
        end local 15 // org.eclipse.jdt.core.IClasspathEntry[] array
        end local 14 // org.eclipse.jdt.core.IClasspathEntry entry
        end local 13 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 12 // boolean combineAccessRules
        end local 11 // org.eclipse.jdt.core.IAccessRule[] accessRules
        end local 10 // boolean isExported
        end local 9 // org.eclipse.core.runtime.IPath specificOutputLocation
        end local 8 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        end local 7 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        end local 6 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 5 // org.eclipse.core.runtime.IPath[] inclusionPatterns
        end local 4 // org.eclipse.core.runtime.IPath path
        end local 3 // int entryKind
        end local 2 // int contentKind
        end local 1 // int id
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   32     0                      this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1   32     1                        id  I
            6   32     2               contentKind  I
            7   32     3                 entryKind  I
            8   32     4                      path  Lorg/eclipse/core/runtime/IPath;
            9   32     5         inclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
           10   32     6         exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
           11   32     7      sourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
           12   32     8  sourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
           13   32     9    specificOutputLocation  Lorg/eclipse/core/runtime/IPath;
           14   32    10                isExported  Z
           15   32    11               accessRules  [Lorg/eclipse/jdt/core/IAccessRule;
           16   32    12        combineAccessRules  Z
           17   32    13           extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
           23   32    14                     entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           24   32    15                     array  [Lorg/eclipse/jdt/core/IClasspathEntry;
    Exceptions:
      throws java.io.IOException

  private void loadContainers(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 3933
            aload 1 /* project */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            invokeinterface org.eclipse.core.resources.IProject.isAccessible:()Z
            istore 2 /* projectIsAccessible */
        start local 2 // boolean projectIsAccessible
         1: .line 3934
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 3 /* count */
        start local 3 // int count
         2: .line 3935
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 16
         4: .line 3936
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 5 /* path */
        start local 5 // org.eclipse.core.runtime.IPath path
         5: .line 3937
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadClasspathEntries:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 6 /* entries */
        start local 6 // org.eclipse.jdt.core.IClasspathEntry[] entries
         6: .line 3939
            iload 2 /* projectIsAccessible */
            ifne 8
         7: .line 3942
            goto 15
         8: .line 3944
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
            new org.eclipse.jdt.internal.core.JavaModelManager$PersistedClasspathContainer
            dup
            aload 1 /* project */
            aload 5 /* path */
            aload 6 /* entries */
            invokespecial org.eclipse.jdt.internal.core.JavaModelManager$PersistedClasspathContainer.<init>:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathEntry;)V
            astore 7 /* container */
        start local 7 // org.eclipse.jdt.core.IClasspathContainer container
         9: .line 3946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 1 /* project */
            aload 5 /* path */
            aload 7 /* container */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        10: .line 3948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
            aload 1 /* project */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* oldContainers */
        start local 8 // java.util.Map oldContainers
        11: .line 3950
            aload 8 /* oldContainers */
            ifnonnull 14
        12: .line 3951
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* oldContainers */
        13: .line 3952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionContainers:Ljava/util/HashMap;
            aload 1 /* project */
            aload 8 /* oldContainers */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 3955
      StackMap locals: org.eclipse.jdt.core.IClasspathContainer java.util.Map
      StackMap stack:
            aload 8 /* oldContainers */
            aload 5 /* path */
            aload 7 /* container */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.util.Map oldContainers
        end local 7 // org.eclipse.jdt.core.IClasspathContainer container
        end local 6 // org.eclipse.jdt.core.IClasspathEntry[] entries
        end local 5 // org.eclipse.core.runtime.IPath path
        15: .line 3935
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper org.eclipse.jdt.core.IJavaProject int int int
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 4
        end local 4 // int i
        17: .line 3957
            return
        end local 3 // int count
        end local 2 // boolean projectIsAccessible
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            0   18     1              project  Lorg/eclipse/jdt/core/IJavaProject;
            1   18     2  projectIsAccessible  Z
            2   18     3                count  I
            3   17     4                    i  I
            5   15     5                 path  Lorg/eclipse/core/runtime/IPath;
            6   15     6              entries  [Lorg/eclipse/jdt/core/IClasspathEntry;
            9   15     7            container  Lorg/eclipse/jdt/core/IClasspathContainer;
           11   15     8        oldContainers  Ljava/util/Map<Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      project  

  private int loadInt();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3960
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.in:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.core.runtime.IPath loadPath();
    descriptor: ()Lorg/eclipse/core/runtime/IPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3964
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadBoolean:()Z
            ifeq 2
         1: .line 3965
            aconst_null
            areturn
         2: .line 3967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadString:()Ljava/lang/String;
            astore 1 /* portableString */
        start local 1 // java.lang.String portableString
         3: .line 3968
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allPaths:Ljava/util/Map;
            aload 1 /* portableString */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.core.runtime.IPath
            astore 2 /* path */
        start local 2 // org.eclipse.core.runtime.IPath path
         4: .line 3970
            aload 2 /* path */
            ifnonnull 7
         5: .line 3971
            aload 1 /* portableString */
            invokestatic org.eclipse.core.runtime.Path.fromPortableString:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 2 /* path */
         6: .line 3972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allPaths:Ljava/util/Map;
            aload 1 /* portableString */
            aload 2 /* path */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 3975
      StackMap locals: java.lang.String org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 2 /* path */
            areturn
        end local 2 // org.eclipse.core.runtime.IPath path
        end local 1 // java.lang.String portableString
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            3    8     1  portableString  Ljava/lang/String;
            4    8     2            path  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.core.runtime.IPath[] loadPaths();
    descriptor: ()[Lorg/eclipse/core/runtime/IPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3979
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 3980
            iload 1 /* count */
            anewarray org.eclipse.core.runtime.IPath
            astore 2 /* pathArray */
        start local 2 // org.eclipse.core.runtime.IPath[] pathArray
         2: .line 3982
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 3983
      StackMap locals: int org.eclipse.core.runtime.IPath[] int
      StackMap stack:
            aload 2 /* pathArray */
            iload 3 /* i */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            aastore
         5: .line 3982
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         7: .line 3985
            aload 2 /* pathArray */
            areturn
        end local 2 // org.eclipse.core.runtime.IPath[] pathArray
        end local 1 // int count
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1    8     1      count  I
            2    8     2  pathArray  [Lorg/eclipse/core/runtime/IPath;
            3    7     3          i  I
    Exceptions:
      throws java.io.IOException

  private void loadProjects(org.eclipse.jdt.core.IJavaModel);
    descriptor: (Lorg/eclipse/jdt/core/IJavaModel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
        start local 1 // org.eclipse.jdt.core.IJavaModel model
         0: .line 3989
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 3991
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 3992
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadString:()Ljava/lang/String;
            astore 4 /* projectName */
        start local 4 // java.lang.String projectName
         4: .line 3994
            aload 0 /* this */
            aload 1 /* model */
            aload 4 /* projectName */
            invokeinterface org.eclipse.jdt.core.IJavaModel.getJavaProject:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaProject;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadContainers:(Lorg/eclipse/jdt/core/IJavaProject;)V
        end local 4 // java.lang.String projectName
         5: .line 3991
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 3
        end local 3 // int i
         7: .line 3996
            return
        end local 2 // int count
        end local 1 // org.eclipse.jdt.core.IJavaModel model
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            0    8     1        model  Lorg/eclipse/jdt/core/IJavaModel;
            1    8     2        count  I
            2    7     3            i  I
            4    5     4  projectName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      model  

  private java.lang.String loadString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 3999
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* id */
        start local 1 // int id
         1: .line 4001
            iload 1 /* id */
            iflt 2
            iload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStringsCount:I
            if_icmple 3
         2: .line 4002
      StackMap locals: int
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Unexpected string id"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 4004
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStringsCount:I
            if_icmpge 5
         4: .line 4005
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStrings:[Ljava/lang/String;
            iload 1 /* id */
            aaload
            areturn
         5: .line 4007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.in:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 2 /* string */
        start local 2 // java.lang.String string
         6: .line 4008
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStrings:[Ljava/lang/String;
            astore 3 /* array */
        start local 3 // java.lang.String[] array
         7: .line 4010
            aload 3 /* array */
            ifnull 8
            iload 1 /* id */
            aload 3 /* array */
            arraylength
            if_icmpne 12
         8: .line 4011
      StackMap locals: java.lang.String java.lang.String[]
      StackMap stack:
            iload 1 /* id */
            sipush 200
            iadd
            anewarray java.lang.String
            astore 3 /* array */
         9: .line 4013
            iload 1 /* id */
            ifeq 11
        10: .line 4014
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStrings:[Ljava/lang/String;
            iconst_0
            aload 3 /* array */
            iconst_0
            iload 1 /* id */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 4016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* array */
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStrings:[Ljava/lang/String;
        12: .line 4019
      StackMap locals:
      StackMap stack:
            aload 3 /* array */
            iload 1 /* id */
            aload 2 /* string */
            aastore
        13: .line 4020
            aload 0 /* this */
            iload 1 /* id */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.allStringsCount:I
        14: .line 4022
            aload 2 /* string */
            areturn
        end local 3 // java.lang.String[] array
        end local 2 // java.lang.String string
        end local 1 // int id
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1   15     1      id  I
            6   15     2  string  Ljava/lang/String;
            7   15     3   array  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private void loadVariables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
         0: .line 4026
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadInt:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 4027
            new java.util.HashMap
            dup
            iload 1 /* size */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* loadedVars */
        start local 2 // java.util.Map loadedVars
         2: .line 4029
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 4030
      StackMap locals: int java.util.Map int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadString:()Ljava/lang/String;
            astore 4 /* varName */
        start local 4 // java.lang.String varName
         5: .line 4031
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.loadPath:()Lorg/eclipse/core/runtime/IPath;
            astore 5 /* varPath */
        start local 5 // org.eclipse.core.runtime.IPath varPath
         6: .line 4033
            aload 5 /* varPath */
            ifnull 8
         7: .line 4034
            aload 2 /* loadedVars */
            aload 4 /* varName */
            aload 5 /* varPath */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.eclipse.core.runtime.IPath varPath
        end local 4 // java.lang.String varName
         8: .line 4029
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 3 // int i
        10: .line 4037
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.previousSessionVariables:Ljava/util/HashMap;
            aload 2 /* loadedVars */
            invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
        11: .line 4038
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper.this$0:Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.variables:Ljava/util/HashMap;
            aload 2 /* loadedVars */
            invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
        12: .line 4039
            return
        end local 2 // java.util.Map loadedVars
        end local 1 // int size
        end local 0 // org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/core/JavaModelManager$VariablesAndContainersLoadHelper;
            1   13     1        size  I
            2   13     2  loadedVars  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;>;
            3   10     3           i  I
            5    8     4     varName  Ljava/lang/String;
            6    8     5     varPath  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "JavaModelManager.java"
NestHost: org.eclipse.jdt.internal.core.JavaModelManager
InnerClasses:
  private final PersistedClasspathContainer = org.eclipse.jdt.internal.core.JavaModelManager$PersistedClasspathContainer of org.eclipse.jdt.internal.core.JavaModelManager
  private final VariablesAndContainersLoadHelper = org.eclipse.jdt.internal.core.JavaModelManager$VariablesAndContainersLoadHelper of org.eclipse.jdt.internal.core.JavaModelManager