Merge "Use StrictJarManifest.ATTRIBUTE_NAME_NAME instead of Attributes.Name.NAME."

am: 2dc5a42743

Change-Id: I5a61fe6e4b9507a754f8977225bc4dbbee88a4ff
This commit is contained in:
Tobias Thierer
2018-07-20 10:11:27 -07:00
committed by android-build-merger
2 changed files with 5 additions and 2 deletions

View File

@@ -44,6 +44,9 @@ public class StrictJarManifest implements Cloneable {
private static final byte[] VALUE_SEPARATOR = new byte[] { ':', ' ' };
/** The attribute name "Name". */
static final Attributes.Name ATTRIBUTE_NAME_NAME = new Attributes.Name("Name");
private final Attributes mainAttributes;
private final HashMap<String, Attributes> entries;
@@ -276,7 +279,7 @@ public class StrictJarManifest implements Cloneable {
Iterator<String> i = manifest.getEntries().keySet().iterator();
while (i.hasNext()) {
String key = i.next();
writeEntry(out, Attributes.Name.NAME, key, encoder, buffer);
writeEntry(out, ATTRIBUTE_NAME_NAME, key, encoder, buffer);
Attributes attributes = manifest.entries.get(key);
Iterator<?> entries = attributes.keySet().iterator();
while (entries.hasNext()) {

View File

@@ -58,7 +58,7 @@ class StrictJarManifestReader {
public void readEntries(Map<String, Attributes> entries, Map<String, StrictJarManifest.Chunk> chunks) throws IOException {
int mark = pos;
while (readHeader()) {
if (!Attributes.Name.NAME.equals(name)) {
if (!StrictJarManifest.ATTRIBUTE_NAME_NAME.equals(name)) {
throw new IOException("Entry is not named");
}
String entryNameValue = value;