Top Description Inners Fields Constructors Methods
org.droidparts.dexmaker.dx.dex.file

public final Class Statistics

extends Object
Class Inheritance
Imports
org.droidparts.dexmaker.dx.util.AnnotatedOutput, java.util.Collection, .HashMap, .TreeMap

Statistics about the contents of a file.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
Statistics.Data

Statistical data about a particular class.

Field Summary

Modifier and TypeField and Description
private final HashMap<String, Statistics.Data>
dataMap

non-null; data about each type of item

Constructor Summary

AccessConstructor and Description
public
Statistics()

Constructs an instance.

Method Summary

Modifier and TypeMethod and Description
public void
add(Item
non-null; the item to add
item
)

Adds the given item to the statistics.

public void
addAll(Section
non-null; the list of items to add
list
)

Adds the given list of items to the statistics.

public String
public final void
writeAnnotation(AnnotatedOutput
non-null; where to write to
out
)

Writes the statistics as an annotation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dataMapback to summary
private final HashMap<String, Statistics.Data> dataMap

non-null; data about each type of item

Constructor Detail

Statisticsback to summary
public Statistics()

Constructs an instance.

Method Detail

addback to summary
public void add(Item item)

Adds the given item to the statistics.

Parameters
item:Item

non-null; the item to add

addAllback to summary
public void addAll(Section list)

Adds the given list of items to the statistics.

Parameters
list:Section

non-null; the list of items to add

toHumanback to summary
public String toHuman()
writeAnnotationback to summary
public final void writeAnnotation(AnnotatedOutput out)

Writes the statistics as an annotation.

Parameters
out:AnnotatedOutput

non-null; where to write to

org.droidparts.dexmaker.dx.dex.file back to summary

private Class Statistics.Data

extends Object
Class Inheritance

Statistical data about a particular class.

Field Summary

Modifier and TypeField and Description
private int
count

>= 0; number of instances

private int
largestSize

>= 0; largest size of any individual item

private final String
name

non-null; name to use as a label

private int
smallestSize

>= 0; smallest size of any individual item

private int
totalSize

>= 0; total size of instances in bytes

Constructor Summary

AccessConstructor and Description
public
Data(Item
non-null; item in question
item
,
String
non-null; type name to use
name
)

Constructs an instance for the given item.

Method Summary

Modifier and TypeMethod and Description
public void
add(Item
non-null; item to incorporate
item
)

Incorporates a new item.

public String

Returns:

string for human consumption.
toHuman
()

Generates a human-readable string for this data item.

public void
writeAnnotation(AnnotatedOutput
non-null; where to write to
out
)

Writes this instance as an annotation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

countback to summary
private int count

>= 0; number of instances

largestSizeback to summary
private int largestSize

>= 0; largest size of any individual item

nameback to summary
private final String name

non-null; name to use as a label

smallestSizeback to summary
private int smallestSize

>= 0; smallest size of any individual item

totalSizeback to summary
private int totalSize

>= 0; total size of instances in bytes

Constructor Detail

Databack to summary
public Data(Item item, String name)

Constructs an instance for the given item.

Parameters
item:Item

non-null; item in question

name:String

non-null; type name to use

Method Detail

addback to summary
public void add(Item item)

Incorporates a new item. This assumes the type name matches.

Parameters
item:Item

non-null; item to incorporate

toHumanback to summary
public String toHuman()

Generates a human-readable string for this data item.

Returns:String

string for human consumption.

writeAnnotationback to summary
public void writeAnnotation(AnnotatedOutput out)

Writes this instance as an annotation.

Parameters
out:AnnotatedOutput

non-null; where to write to