private void putThisObjOnStack()

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;
      }