import java.lang.reflect.*;import java.util.*;
public class DumpStaticStrings{
 public static void main(String[] a)throws Exception{
  for(String cn:a){System.out.println("=== "+cn+" ===");try{Class<?> c=Class.forName(cn);for(Field f:c.getDeclaredFields()){if(f.getType()==String[].class||f.getType()==String.class){f.setAccessible(true);Object v=f.get(null);if(v instanceof String[] arr){System.out.println("FIELD "+f.getName()+" len="+arr.length);for(int i=0;i<arr.length;i++)System.out.printf("[%d]=%s%n",i,escape(arr[i]));}else System.out.println("FIELD "+f.getName()+"="+escape((String)v));}}}catch(Throwable t){t.printStackTrace(System.out);}}
 }
 static String escape(String s){if(s==null)return "null";return s.replace("\\","\\\\").replace("\r","\\r").replace("\n","\\n").replace("\t","\\t");}
}
