JPDADebuggerImpl.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:incubator-netbeans 作者:
public JPDADebuggerImpl (ContextProvider lookupProvider) {
    this.lookupProvider = lookupProvider;

    Properties p = Properties.getDefault().getProperties("debugger.options.JPDA");
    int stepResume = p.getInt("StepResume", (SINGLE_THREAD_STEPPING) ? 1 : 0);
    suspend = (stepResume == 1) ? SUSPEND_EVENT_THREAD : SUSPEND_ALL;

    pcs = new PropertyChangeSupport (this);
    List l = lookupProvider.lookup (null, DebuggerEngineProvider.class);
    int i, k = l.size ();
    for (i = 0; i < k; i++) {
        if (l.get (i) instanceof JavaEngineProvider) {
            javaEngineProvider = (JavaEngineProvider) l.get (i);
        }
    }
    if (javaEngineProvider == null) {
        throw new IllegalArgumentException
            ("JavaEngineProvider have to be used to start JPDADebugger!");
    }
    languages = new HashSet<String>();
    languages.add ("Java");
    threadsTranslation = ObjectTranslation.createThreadTranslation(this);
    localsTranslation = ObjectTranslation.createLocalsTranslation(this);
    this.expressionPool = new ExpressionPool();
    io = new DebuggerConsoleIO(this, lookupProvider);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号