count++;
	private SourceLineAnnotation addInstructionContext(ClassContext classContext, Method method) {		if (classContext != null && method != null && !isUnknown()) {						short[] offsetToOpcodeMap = classContext.getOffsetToOpcodeMap(method);			if (offsetToOpcodeMap != null) {				// Format is:				//    "earlier opcodes|target opcodes|later opcodes"				StringBuffer buf = new StringBuffer();				int offset, count;								short[] earlier = new short[NUM_CONTEXT_OPCODES];				for (offset = startBytecode - 1, count = 0;					offset >= 0 && count < NUM_CONTEXT_OPCODES;					--offset) {					if (offsetToOpcodeMap[offset] != 0) {						earlier[count++] = offsetToOpcodeMap[offset];					}				}				while (--count >= 0) {					if (buf.length() > 0)						buf.append(',');					buf.append(String.valueOf((int) earlier[count]));				}								buf.append('|');								for (offset = startBytecode; offset <= endBytecode; ++offset) {					if (offsetToOpcodeMap[offset] == 0)						continue;					if (buf.charAt(buf.length() - 1) != '|')						buf.append(',');					buf.append(String.valueOf((int) offsetToOpcodeMap[offset]));				}								buf.append('|');								for (offset = endBytecode + 1, count = 0;					offset < offsetToOpcodeMap.length && count < NUM_CONTEXT_OPCODES;					++offset) {					if (offsetToOpcodeMap[offset] == 0)						continue;					if (buf.charAt(buf.length() - 1) != '|')						buf.append(',');					buf.append(String.valueOf((int) offsetToOpcodeMap[offset]));				}								this.surroundingOpcodes = buf.toString();			}		}		return this;	}