< prev index next >

src/share/classes/java/util/IdentityHashMap.java

Print this page
rev 12533 : 8174109: Better queuing priorities
Reviewed-by: smarks

*** 1,7 **** /* ! * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 27,36 **** --- 27,37 ---- import java.lang.reflect.Array; import java.util.function.BiConsumer; import java.util.function.BiFunction; import java.util.function.Consumer; + import sun.misc.SharedSecrets; /** * This class implements the <tt>Map</tt> interface with a hash table, using * reference-equality in place of object-equality when comparing keys (and * values). In other words, in an <tt>IdentityHashMap</tt>, two keys
*** 1302,1312 **** // Read in size (number of Mappings) int size = s.readInt(); if (size < 0) throw new java.io.StreamCorruptedException ("Illegal mappings count: " + size); ! init(capacity(size)); // Read the keys and values, and put the mappings in the table for (int i=0; i<size; i++) { @SuppressWarnings("unchecked") K key = (K) s.readObject(); --- 1303,1315 ---- // Read in size (number of Mappings) int size = s.readInt(); if (size < 0) throw new java.io.StreamCorruptedException ("Illegal mappings count: " + size); ! int cap = capacity(size); ! SharedSecrets.getJavaOISAccess().checkArray(s, Object[].class, cap); ! init(cap); // Read the keys and values, and put the mappings in the table for (int i=0; i<size; i++) { @SuppressWarnings("unchecked") K key = (K) s.readObject();
< prev index next >