if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.recordLocatorForType(in.readUTF(), internedTypeLocators[in.readInt()]); char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)
if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.recordLocatorForType(in.readUTF(), internedTypeLocators[in.readInt()]); char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)
if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.recordLocatorForType(in.readUTF(), internedTypeLocators[in.readInt()]); char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)
if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in)); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.recordLocatorForType(in.readUTF(), internedTypeLocators[in.readInt()]); char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)
if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; newState.recordLocatorForType(in.readUTF(), internedTypeLocators[in.readInt()]); char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)
if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; for (int j = 0; j < packageUpdatesSize; j++) { char[] pkgName = readName(in); char[][] targets = readNames(in); packageUpdates.add(new AddExports(pkgName, targets)); if ((folderName = in.readUTF()).length() > 0) outputFolder = project.getFolder(folderName); ClasspathMultiDirectory md = (ClasspathMultiDirectory) ClasspathLocation.forSourceFolder(sourceFolder, outputFolder, readNames(in), readNames(in), in.readBoolean()); if (in.readBoolean()) md.hasIndependentOutputFolder = true; char[][] internedRootNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][] internedSimpleNames = ReferenceCollection.internSimpleNames(readNames(in), false); char[][][] internedQualifiedNames = new char[length = in.readInt()][][]; for (int i = 0; i < length; i++) { switch (in.readByte()) { case 1 : char[][] additionalTypeNames = readNames(in); char[][][] qualifiedNames = new char[in.readInt()][][]; for (int j = 0, m = qualifiedNames.length; j < m; j++)