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 } |