152 } 153 output()->print_cr("\nFor more information about a specific command use 'help <command>'."); 154 } 155 } 156 157 int HelpDCmd::num_arguments() { 158 ResourceMark rm; 159 HelpDCmd* dcmd = new HelpDCmd(NULL, false); 160 if (dcmd != NULL) { 161 DCmdMark mark(dcmd); 162 return dcmd->_dcmdparser.num_arguments(); 163 } else { 164 return 0; 165 } 166 } 167 168 void VersionDCmd::execute(DCmdSource source, TRAPS) { 169 output()->print_cr("%s version %s", Abstract_VM_Version::vm_name(), 170 Abstract_VM_Version::vm_release()); 171 JDK_Version jdk_version = JDK_Version::current(); 172 if (jdk_version.update_version() > 0) { 173 output()->print_cr("JDK %d.%d_%02d", jdk_version.major_version(), 174 jdk_version.minor_version(), jdk_version.update_version()); 175 } else { 176 output()->print_cr("JDK %d.%d", jdk_version.major_version(), 177 jdk_version.minor_version()); 178 } 179 } 180 181 PrintVMFlagsDCmd::PrintVMFlagsDCmd(outputStream* output, bool heap) : 182 DCmdWithParser(output, heap), 183 _all("-all", "Print all flags supported by the VM", "BOOLEAN", false, "false") { 184 _dcmdparser.add_dcmd_option(&_all); 185 } 186 187 void PrintVMFlagsDCmd::execute(DCmdSource source, TRAPS) { 188 if (_all.value()) { 189 CommandLineFlags::printFlags(output(), true); 190 } else { 191 CommandLineFlags::printSetFlags(output()); 192 } 193 } 194 195 int PrintVMFlagsDCmd::num_arguments() { 196 ResourceMark rm; 197 PrintVMFlagsDCmd* dcmd = new PrintVMFlagsDCmd(NULL, false); | 152 } 153 output()->print_cr("\nFor more information about a specific command use 'help <command>'."); 154 } 155 } 156 157 int HelpDCmd::num_arguments() { 158 ResourceMark rm; 159 HelpDCmd* dcmd = new HelpDCmd(NULL, false); 160 if (dcmd != NULL) { 161 DCmdMark mark(dcmd); 162 return dcmd->_dcmdparser.num_arguments(); 163 } else { 164 return 0; 165 } 166 } 167 168 void VersionDCmd::execute(DCmdSource source, TRAPS) { 169 output()->print_cr("%s version %s", Abstract_VM_Version::vm_name(), 170 Abstract_VM_Version::vm_release()); 171 JDK_Version jdk_version = JDK_Version::current(); 172 if (jdk_version.patch_version() > 0) { 173 output()->print_cr("JDK %d.%d.%d.%d", jdk_version.major_version(), 174 jdk_version.minor_version(), jdk_version.security_version(), 175 jdk_version.patch_version()); 176 } else { 177 output()->print_cr("JDK %d.%d.%d", jdk_version.major_version(), 178 jdk_version.minor_version(), jdk_version.security_version()); 179 } 180 } 181 182 PrintVMFlagsDCmd::PrintVMFlagsDCmd(outputStream* output, bool heap) : 183 DCmdWithParser(output, heap), 184 _all("-all", "Print all flags supported by the VM", "BOOLEAN", false, "false") { 185 _dcmdparser.add_dcmd_option(&_all); 186 } 187 188 void PrintVMFlagsDCmd::execute(DCmdSource source, TRAPS) { 189 if (_all.value()) { 190 CommandLineFlags::printFlags(output(), true); 191 } else { 192 CommandLineFlags::printSetFlags(output()); 193 } 194 } 195 196 int PrintVMFlagsDCmd::num_arguments() { 197 ResourceMark rm; 198 PrintVMFlagsDCmd* dcmd = new PrintVMFlagsDCmd(NULL, false); |