void (int opcode, Label label) { if (myLineMatch) { assert myOffset != -1; int oldValue = endOfBasicBlock; if (currentBytecodeOffset <= myOffset && myOffset < oldValue) { assert oldValue == Integer.MAX_VALUE; // it should be set only once, because bytecode is iterated linearly endOfBasicBlock = myOffset; } } }