jdk/src/share/native/com/sun/java/util/jar/pack/bands.h

Print this page
rev 5678 : 7186957: Improve Pack200 data validation
Reviewed-by: jrose, jjh, mschoene

*** 99,110 **** byte* maxRP() { return rplimit; } size_t size() { return maxRP() - minRP(); } int getByte() { assert(ix == null); return vs[0].getByte(); } int getInt() { assert(ix == null); return vs[0].getInt(); } ! entry* getRefN() { assert(ix != null); return getRefCommon(ix, true); } ! entry* getRef() { assert(ix != null); return getRefCommon(ix, false); } entry* getRefUsing(cpindex* ix2) { assert(ix == null); return getRefCommon(ix2, true); } entry* getRefCommon(cpindex* ix, bool nullOK); jlong getLong(band& lo_band, bool have_hi); --- 99,110 ---- byte* maxRP() { return rplimit; } size_t size() { return maxRP() - minRP(); } int getByte() { assert(ix == null); return vs[0].getByte(); } int getInt() { assert(ix == null); return vs[0].getInt(); } ! entry* getRefN() { return getRefCommon(ix, true); } ! entry* getRef() { return getRefCommon(ix, false); } entry* getRefUsing(cpindex* ix2) { assert(ix == null); return getRefCommon(ix2, true); } entry* getRefCommon(cpindex* ix, bool nullOK); jlong getLong(band& lo_band, bool have_hi);