static void browseDump(ClassFile cls) {
      String[] ix = cls.browseInterfaces();
      String[] fx = cls.browseFields();
      String[] mx = cls.browseMethods();
      String[][] mf = cls.browseFieldrefs();
      String[][] mm = cls.browseMethodrefs();
      String[][] mi = cls.browseInterfaceMethodrefs();
      String[][] ic = cls.browseInnerClasses();

      System.out.println("+++++++++++++++++++++++");
      System.out.println("   SourceFile = " + cls.browseSourceFile());
      System.out.println("   class      = " + cls.browseClass());
      System.out.println("   extends    = " + cls.browseSuper());
      for (int i = 0; i < ix.length; i++) System.out.println("   implements = " + ix[i]);
      for (int i = 0; i < fx.length; i++) System.out.println("   field      = " + fx[i]);
      for (int i = 0; i < mx.length; i++) {
         System.out.println("   method     = " + mx[i]);
         for (int j = 0; j < mf[i].length; j++) System.out.println("      fields     = " + mf[i][j]);
         for (int j = 0; j < mm[i].length; j++) System.out.println("      methods    = " + mm[i][j]);
         for (int j = 0; j < mi[i].length; j++) System.out.println("      interfaces = " + mi[i][j]);
      }
      for (int i = 0; i < ic.length; i++) {
         System.out.println("innerClass[" + i + "] = " + ic[i][0]);
         System.out.println("outerClass[" + i + "] = " + ic[i][1]);
         System.out.println("innerName[" + i + "]  = " + ic[i][2]);
      }
   }