code: public static InsnList debugPrint(InsnList text) {
          Validate.notNull(text);
          
          InsnList ret = new InsnList();
          
          ret.add(new FieldInsnNode(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;"));
          ret.add(text);
          ret.add(new MethodInsnNode(Opcodes.INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false));
  
          return ret;
      }
docs: Generates instructions for printing out a string using {@link System#out}. This is useful for debugging. For example, you
  can print out lines around your instrumented code to make sure that what you think is being run is actually being run.
  @param text debug text generation instruction list -- must leave a String on the stack
  @return instructions to call System.out.println with a string constant
  @throws NullPointerException if any argument is {@code null}