in src/main/java/com/intellij/rt/debugger/agent/CollectionBreakpointInstrumentor.java [777:791]
private void putThisObjOnStack(MethodVisitor mv, String clsName, String fieldOwner, boolean isStaticField) {
if (isStaticField) {
mv.visitInsn(Opcodes.DUP);
mv.visitInsn(Opcodes.ACONST_NULL);
}
else if (clsName.equals(fieldOwner)) {
mv.visitInsn(Opcodes.DUP);
mv.visitVarInsn(Opcodes.ALOAD, 0);
}
else {
mv.visitInsn(Opcodes.DUP2);
mv.visitInsn(Opcodes.SWAP);
}
myAdditionalStackSpace += 2;
}