agent/src/share/classes/sun/jvm/hotspot/tools/JMap.java

Print this page




 100 
 101         default:
 102             usage();
 103             break;
 104        }
 105 
 106        tool.setAgent(getAgent());
 107        tool.setDebugeeType(getDebugeeType());
 108        tool.run();
 109     }
 110 
 111     public static void main(String[] args) {
 112         int mode = MODE_PMAP;
 113         if (args.length > 1 ) {
 114             String modeFlag = args[0];
 115             boolean copyArgs = true;
 116             if (modeFlag.equals("-heap")) {
 117                 mode = MODE_HEAP_SUMMARY;
 118             } else if (modeFlag.equals("-histo")) {
 119                 mode = MODE_HISTOGRAM;
 120             } else if (modeFlag.equals("-permstat")) {
 121                 mode = MODE_CLSTATS;
 122             } else if (modeFlag.equals("-clstats")) {
 123                 mode = MODE_CLSTATS;
 124             } else if (modeFlag.equals("-finalizerinfo")) {
 125                 mode = MODE_FINALIZERINFO;
 126             } else {
 127                 int index = modeFlag.indexOf("-heap:format=");
 128                 if (index != -1) {
 129                     String format = modeFlag.substring(1 + modeFlag.indexOf('='));
 130                     if (format.equals("b")) {
 131                         mode = MODE_HEAP_GRAPH_HPROF_BIN;
 132                     } else if (format.equals("x")) {
 133                         mode = MODE_HEAP_GRAPH_GXL;
 134                     } else {
 135                         System.err.println("unknown heap format:" + format);
 136                         return;
 137                     }
 138                 } else {
 139                     copyArgs = false;
 140                 }
 141             }




 100 
 101         default:
 102             usage();
 103             break;
 104        }
 105 
 106        tool.setAgent(getAgent());
 107        tool.setDebugeeType(getDebugeeType());
 108        tool.run();
 109     }
 110 
 111     public static void main(String[] args) {
 112         int mode = MODE_PMAP;
 113         if (args.length > 1 ) {
 114             String modeFlag = args[0];
 115             boolean copyArgs = true;
 116             if (modeFlag.equals("-heap")) {
 117                 mode = MODE_HEAP_SUMMARY;
 118             } else if (modeFlag.equals("-histo")) {
 119                 mode = MODE_HISTOGRAM;


 120             } else if (modeFlag.equals("-clstats")) {
 121                 mode = MODE_CLSTATS;
 122             } else if (modeFlag.equals("-finalizerinfo")) {
 123                 mode = MODE_FINALIZERINFO;
 124             } else {
 125                 int index = modeFlag.indexOf("-heap:format=");
 126                 if (index != -1) {
 127                     String format = modeFlag.substring(1 + modeFlag.indexOf('='));
 128                     if (format.equals("b")) {
 129                         mode = MODE_HEAP_GRAPH_HPROF_BIN;
 130                     } else if (format.equals("x")) {
 131                         mode = MODE_HEAP_GRAPH_GXL;
 132                     } else {
 133                         System.err.println("unknown heap format:" + format);
 134                         return;
 135                     }
 136                 } else {
 137                     copyArgs = false;
 138                 }
 139             }