📄 analysislocal.java
字号:
package edu.umd.cs.findbugs;import java.lang.ref.*;import java.util.*;import edu.umd.cs.findbugs.ba.*;public class AnalysisLocal<T> { protected T initialValue() { return null; } protected Map getMap() { AnalysisContext t = AnalysisContext.currentAnalysisContext(); return t.analysisLocals; } public T get() { Map m = getMap(); if (m.containsKey(this)) return (T) m.get(this); synchronized(m) { if (m.containsKey(this)) return (T) m.get(this); T result = initialValue(); m.put(this,result); return (T) result; } } public void set(T value) { Map m = getMap(); m.put(this, value); } public void remove() { Map m = getMap(); m.remove(this); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -