private static final void component(PrintWriter pw, Component component) {

    pw.print(component.getId());
    pw.print("=[");
    pw.print(component.getName());
    pw.println("]");

    pw.println(
        "  Bundle"
            + component.getBundle().getSymbolicName()
            + " ("
            + component.getBundle().getBundleId()
            + ")");
    pw.println("  State=" + toStateString(component.getState()));
    pw.println("  DefaultState=" + (component.isDefaultEnabled() ? "enabled" : "disabled"));
    pw.println("  Activation=" + (component.isImmediate() ? "immediate" : "delayed"));

    listServices(pw, component);
    listReferences(pw, component);
    listProperties(pw, component);

    pw.println();
  }