import java.lang.reflect.*;
import java.util.*;
public class DumpStatics {
  public static void main(String[] args) throws Exception {
    for (String cn : args) {
      System.out.println("===== " + cn + " =====");
      Class<?> c = Class.forName(cn, true, Thread.currentThread().getContextClassLoader());
      for (Field f : c.getDeclaredFields()) {
        if (!Modifier.isStatic(f.getModifiers())) continue;
        try { f.setAccessible(true); Object v=f.get(null);
          if (v instanceof String[]) System.out.println(f.getName()+"="+Arrays.toString((String[])v));
          else if (v instanceof String || v instanceof Number || v instanceof Boolean || v==null) System.out.println(f.getName()+"="+v);
        } catch (Throwable t) { System.out.println(f.getName()+"=<"+t+">"); }
      }
    }
  }
}
