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);