if ((offset + pos) >= end) { bytes[pos+bi.getLength()-1 - start] = 0;
int target = offset + pos; if (target >= end) { byte hiByte = (byte)((target >> 8) & 0x000000FF); byte loByte = (byte)(target & 0x000000FF); bytes[pos+bi.getLength()-2 - start] = hiByte; bytes[pos+bi.getLength()-1 - start] = loByte;
	private byte[] getCodeBytes(Method m, int start, int end) {		byte[] code = m.getCode().getCode();		byte[] bytes = new byte[end-start];		System.arraycopy( code, start, bytes, 0, end - start);				try {			ByteSequence sequence = new ByteSequence(code);			while ((sequence.available() > 0) && (sequence.getIndex() < start)) {				Instruction.readInstruction(sequence);			}						int pos;			while (sequence.available() > 0 && ((pos = sequence.getIndex()) < end)) {				Instruction ins = Instruction.readInstruction(sequence);				if ((ins instanceof BranchInstruction)				&&  !(ins instanceof TABLESWITCH)				&&  !(ins instanceof LOOKUPSWITCH)) {					BranchInstruction bi = (BranchInstruction)ins;					int offset = bi.getIndex();					if ((offset + pos) >= end) {						bytes[pos+bi.getLength()-1 - start] = 0;					}				}			}		} catch (IOException ioe) {		}				return bytes;	}