}
public String addBreakpoint(String mainClass, int lineNum,String conExp) {
Debugger debugger = Debugger.getInstance();
CompilerContext ctx = debugger.getCompilerContext();
ClassMetaInfoManager cmm = ctx.getClassMetaInfoManager();
ClassInfo metaInfo = cmm.getMetaInfo(mainClass);
if (metaInfo == null) return "failure";
Breakpoint breakpoint = null;
if (!metaInfo.getLineNums().contains(lineNum)) {
for (String innerclassName : metaInfo.getInnerClasses() ) {
ClassInfo innerClassInfo = cmm.getMetaInfo(innerclassName);
if (innerClassInfo !=null && innerClassInfo.getLineNums().contains(lineNum)) {
breakpoint = new Breakpoint(mainClass, innerclassName, lineNum);
break;
}
}