if (classContext != null && method != null && !isUnknown()) {  short[] offsetToOpcodeMap = classContext.getOffsetToOpcodeMap(method); if (offsetToOpcodeMap != null) {   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(); } }
	private SourceLineAnnotation addInstructionContext(ClassContext classContext, Method method) {		// TODO: implement		return this;	}