|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.netbeans.insane.scanner.CountingVisitor
public class CountingVisitor
A visitor implementation that counts occurence and total size of found
objects, classified by their class.
Usage: use it as a Visitor
for an engine. After the engine finishes,
you can query found classes and per class statistics using
getClasses()
, getCountForClass(java.lang.Class)
,
getSizeForClass(java.lang.Class)
, and gobal statistics
using getTotalCount()
and getTotalSize()
.
Constructor Summary | |
---|---|
CountingVisitor()
Creates a new instance of CountingVisitor |
Method Summary | |
---|---|
java.util.Set |
getClasses()
|
int |
getCountForClass(java.lang.Class cls)
|
int |
getSizeForClass(java.lang.Class cls)
|
int |
getTotalCount()
|
int |
getTotalSize()
|
void |
visitArrayReference(ObjectMap map,
java.lang.Object from,
java.lang.Object to,
int index)
A new reference to target object was found. |
void |
visitClass(java.lang.Class cls)
A new type was found. |
void |
visitObject(ObjectMap map,
java.lang.Object obj)
A new object instance was found. |
void |
visitObjectReference(ObjectMap map,
java.lang.Object from,
java.lang.Object to,
java.lang.reflect.Field ref)
A reference from object from to object to
was found as the contents of the field ref . |
void |
visitStaticReference(ObjectMap map,
java.lang.Object to,
java.lang.reflect.Field ref)
A new reference static reference to target object was found. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CountingVisitor()
Method Detail |
---|
public void visitClass(java.lang.Class cls)
Visitor
visitClass
in interface Visitor
cls
- the new type found.public void visitObject(ObjectMap map, java.lang.Object obj)
Visitor
visitObject
in interface Visitor
map
- The ObjectMap
containing this object.obj
- the reported instance.public void visitStaticReference(ObjectMap map, java.lang.Object to, java.lang.reflect.Field ref)
Visitor
to
object will be reported before
the reference.
visitStaticReference
in interface Visitor
map
- The ObjectMap
containing the object.to
- The object to which the reference points.ref
- The representation of the reference. Describes the class
the referring field is declared in, and how it is named.public void visitObjectReference(ObjectMap map, java.lang.Object from, java.lang.Object to, java.lang.reflect.Field ref)
Visitor
from
to object to
was found as the contents of the field ref
.
It is guaranteed that both from
and to
objects
will be reported before the reference.
visitObjectReference
in interface Visitor
map
- The ObjectMap
containing the objects.from
- The object from which the reference sources.to
- The object to which the reference points.ref
- The representation of the reference. Describes the class
the referring field is declared in, and how it is named.public void visitArrayReference(ObjectMap map, java.lang.Object from, java.lang.Object to, int index)
Visitor
to
is referenced by index
-th slot of the array from
It is guaranteed that both from
and to
objects
will be reported before the reference.
visitArrayReference
in interface Visitor
map
- The ObjectMap
containing the objects.from
- The object from which the reference sources.to
- The object to which the reference points.index
- The array index of the to reference in
from
array.
public java.util.Set getClasses()
public int getCountForClass(java.lang.Class cls)
public int getSizeForClass(java.lang.Class cls)
public int getTotalCount()
public int getTotalSize()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |