本文整理汇总了Java中com.sun.jdi.VirtualMachine.classesByName方法的典型用法代码示例。如果您正苦于以下问题:Java VirtualMachine.classesByName方法的具体用法?Java VirtualMachine.classesByName怎么用?Java VirtualMachine.classesByName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.jdi.VirtualMachine
的用法示例。
在下文中一共展示了VirtualMachine.classesByName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getOrLoadClass
import com.sun.jdi.VirtualMachine; //导入方法依赖的package包/类
private static ReferenceType getOrLoadClass(VirtualMachine vm, String name) {
List<ReferenceType> types = vm.classesByName(name);
if (types.size() > 0) {
if (types.size() == 1) {
return types.get(0);
}
try {
ReferenceType preferedType = JPDAUtils.getPreferredReferenceType(types, null);
if (preferedType != null) {
return preferedType;
}
} catch (VMDisconnectedExceptionWrapper ex) {
throw ex.getCause();
}
// No preferred, just take the first one:
return types.get(0);
}
// DO NOT TRY TO LOAD CLASSES AT ALL! See http://www.netbeans.org/issues/show_bug.cgi?id=168949
return null;
}
示例2: loadClass
import com.sun.jdi.VirtualMachine; //导入方法依赖的package包/类
private ReferenceType loadClass(String name) {
VirtualMachine vm = debugger.getVirtualMachine();
if (vm == null) {
return null;
}
List<ReferenceType> stringClasses = vm.classesByName(name);
if (stringClasses.isEmpty()) {
return null;
}
return stringClasses.get(0);
}
示例3: nameToRef
import com.sun.jdi.VirtualMachine; //导入方法依赖的package包/类
private static ReferenceType nameToRef(VirtualMachine vm, String name) {
List<ReferenceType> rtl = vm.classesByName(name);
if (rtl.size() != 1) {
return null;
}
return rtl.get(0);
}
示例4: getJdiClassesByName
import com.sun.jdi.VirtualMachine; //导入方法依赖的package包/类
/**
* Returns VirtualMachine.classesByName(String), logging any JDI exceptions.
*
* @see com.sun.jdi.VirtualMachine
*/
private List<ReferenceType> getJdiClassesByName(String className) {
VirtualMachine vm = this.currentDebugSession.getVM();
if (vm != null) {
return vm.classesByName(className);
}
return Collections.emptyList();
}