public class CachingBloatContext extends PersistentBloatContext
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map |
classRC |
protected java.util.Map |
fieldRC |
protected java.util.Map |
methodRC |
classEditors, classInfos, DB_COMMIT, fieldEditors, fieldInfos, hierarchy, methodEditors, methodInfoscallGraph, DEBUG, ignoreClasses, ignoreFields, ignoreMethods, ignorePackages, ignoreSystem, inlineStats, loader, roots| Constructor and Description |
|---|
CachingBloatContext(ClassInfoLoader loader,
java.util.Collection classes,
boolean closure)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Commits all changes made to classes, methods, and fields.
|
void |
commit(ClassInfo info)
Classes that are ignored are not committed.
|
void |
commit(FieldInfo info)
Commits the changes made to a field.
|
void |
commit(MethodInfo info)
Commits the changes made to a method.
|
ClassEditor |
editClass(ClassInfo info)
Returns a ClassEditor used to edit a class described by a
given ClassInfo.
|
FieldEditor |
editField(FieldInfo info)
Returns a FieldEditor for editing a FieldInfo.
|
FieldEditor |
editField(MemberRef field)
Returns a FieldEditor for editing a field.
|
MethodEditor |
editMethod(MemberRef method)
Returns a MethodEditor for editing a method.
|
MethodEditor |
editMethod(MethodInfo info)
Returns a MethodEditor for editing a method.
|
ClassEditor |
newClass(int modifiers,
java.lang.String className,
Type superType,
Type[] interfaces)
Returns a
ClassEditor for editing a new class with the
given name. |
void |
release(ClassInfo info)
Signals that we are done editing a class.
|
void |
release(FieldInfo info)
Signals that we are done editing a field.
|
void |
release(MethodInfo info)
Signals that we are done editing a method.
|
java.lang.String |
toString()
Return a textual description of all of the caches.
|
addClasses, comm, commitDirty, editClass, editClass, getHierarchy, loadClass, newClassInfo, releaseaddIgnoreClass, addIgnoreField, addIgnoreMethod, addIgnorePackage, db, getCallGraph, getInlineStats, ignoreClass, ignoreField, ignoreMethod, isSystem, main, setIgnoreSystem, setRootMethodsprotected java.util.Map classRC
protected java.util.Map methodRC
protected java.util.Map fieldRC
public CachingBloatContext(ClassInfoLoader loader, java.util.Collection classes, boolean closure)
loader - Used to load classesclasses - Some initial classes in the contextclosure - Do we look for the maximum number of classes?public ClassEditor newClass(int modifiers, java.lang.String className, Type superType, Type[] interfaces)
EditorContextClassEditor for editing a new class with the
given name. It will override any class with the given name that is
already being edited.newClass in interface EditorContextnewClass in class PersistentBloatContextpublic ClassEditor editClass(ClassInfo info)
EditorContexteditClass in interface EditorContexteditClass in class PersistentBloatContextpublic MethodEditor editMethod(MemberRef method) throws java.lang.NoSuchMethodException
EditorContexteditMethod in interface EditorContexteditMethod in class PersistentBloatContextjava.lang.NoSuchMethodExceptionpublic MethodEditor editMethod(MethodInfo info)
EditorContexteditMethod in interface EditorContexteditMethod in class PersistentBloatContextpublic FieldEditor editField(MemberRef field) throws java.lang.NoSuchFieldException
EditorContexteditField in interface EditorContexteditField in class PersistentBloatContextjava.lang.NoSuchFieldExceptionpublic FieldEditor editField(FieldInfo info)
EditorContexteditField in interface EditorContexteditField in class PersistentBloatContextpublic void release(ClassInfo info)
EditorContextrelease in interface EditorContextrelease in class PersistentBloatContextpublic void release(MethodInfo info)
EditorContextrelease in interface EditorContextrelease in class PersistentBloatContextpublic void release(FieldInfo info)
EditorContextrelease in interface EditorContextrelease in class PersistentBloatContextpublic void commit(ClassInfo info)
PersistentBloatContextcommit in interface EditorContextcommit in class PersistentBloatContextBloatContext.ignoreClass(Type)public void commit(MethodInfo info)
EditorContextcommit in interface EditorContextcommit in class PersistentBloatContextpublic void commit(FieldInfo info)
EditorContextcommit in interface EditorContextcommit in class PersistentBloatContextpublic void commit()
EditorContextcommit in interface EditorContextcommit in class PersistentBloatContextpublic java.lang.String toString()
toString in class java.lang.Object