/** * Set index of local variable. */ @Override public final void setIndex( final int n ) { if (n < 0) { throw new ClassGenException("Negative index value: " + n); } super.setIndexOnly(n); setWide(); }
/** * Read needed data (e.g. index) from file. */ @Override protected void initFromFile( final ByteSequence bytes, final boolean wide ) throws IOException { this.wide = wide; if (wide) { super.setLength(6); super.setIndexOnly(bytes.readUnsignedShort()); c = bytes.readShort(); } else { super.setLength(3); super.setIndexOnly(bytes.readUnsignedByte()); c = bytes.readByte(); } }