public void debugPrint(Writer out, boolean verbose) {
    PrintWriter pw = Writers.printWriterFor(out);

    int sz = staticFields.size();
    for (int i = 0; i < sz; i++) {
      pw.println("  sfields[" + i + "]: " + staticFields.get(i));
    }

    sz = instanceFields.size();
    for (int i = 0; i < sz; i++) {
      pw.println("  ifields[" + i + "]: " + instanceFields.get(i));
    }

    sz = directMethods.size();
    for (int i = 0; i < sz; i++) {
      pw.println("  dmeths[" + i + "]:");
      directMethods.get(i).debugPrint(pw, verbose);
    }

    sz = virtualMethods.size();
    for (int i = 0; i < sz; i++) {
      pw.println("  vmeths[" + i + "]:");
      virtualMethods.get(i).debugPrint(pw, verbose);
    }
  }
Prints out the contents of this instance, in a debugging-friendly way.

@param out {@code non-null;} where to output to
@param verbose whether to be verbose with the output
android/android_framework/dex-maker/src/main/java/com/android/dx/dex/file/ClassDataItem.java