summaryrefslogtreecommitdiffstats
path: root/hit/src/com/android/hit/ClassObj.java
diff options
context:
space:
mode:
Diffstat (limited to 'hit/src/com/android/hit/ClassObj.java')
-rw-r--r--hit/src/com/android/hit/ClassObj.java44
1 files changed, 22 insertions, 22 deletions
diff --git a/hit/src/com/android/hit/ClassObj.java b/hit/src/com/android/hit/ClassObj.java
index 388af4acf..1e3ac280d 100644
--- a/hit/src/com/android/hit/ClassObj.java
+++ b/hit/src/com/android/hit/ClassObj.java
@@ -51,7 +51,7 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
DataInputStream dis = new DataInputStream(bais);
int[] types = mStaticFieldTypes;
final int N = types.length;
-
+
/*
* Spin through the list of static fields, find all object references,
* and list ourselves as a reference holder. Also add them to
@@ -61,18 +61,18 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
for (int i = 0; i < N; i++) {
int type = types[i];
int size = Types.getTypeSize(type);
-
+
if (type == Types.OBJECT) {
long id;
-
+
if (size == 4) {
id = dis.readInt();
} else {
id = dis.readLong();
}
-
+
RootObj root = new RootObj(RootType.JAVA_STATIC, id);
-
+
if (id == 0) {
root.mComment = String.format(
"Static field %s:%s null",
@@ -80,9 +80,9 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
mStaticFieldNames[i]);
} else {
Instance instance = state.findReference(id);
-
+
instance.addParent(this);
-
+
root.mComment = String.format(
"Static field %s:%s %s [%s] 0x%08x",
mClassName,
@@ -105,7 +105,7 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
// Lastly, add ourself as a subclass of our superclass
if (mSuperclassId != 0) {
ClassObj superclass = state.findClass(mSuperclassId);
-
+
superclass.addSubclass(this);
}
}
@@ -135,7 +135,7 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
public final void setFieldNames(String[] names) {
mFieldNames = names;
}
-
+
public final void setFieldTypes(int[] types) {
mFieldTypes = types;
}
@@ -143,11 +143,11 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
public final void setStaticFieldNames(String[] names) {
mStaticFieldNames = names;
}
-
+
public final void setStaticFieldTypes(int[] types) {
mStaticFieldTypes = types;
}
-
+
public final void setStaticFieldValues(byte[] values) {
mStaticFieldValues = values;
}
@@ -156,14 +156,14 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
System.out.println("+---------- ClassObj dump for: " + mClassName);
System.out.println("+----- Static fields");
-
+
for (int i = 0; i < mStaticFieldNames.length; i++) {
- System.out.println(mStaticFieldNames[i] + ": "
+ System.out.println(mStaticFieldNames[i] + ": "
+ mStaticFieldTypes[i]);
}
System.out.println("+----- Instance fields");
-
+
for (int i = 0; i < mFieldNames.length; i++) {
System.out.println(mFieldNames[i] + ": " + mFieldTypes[i]);
}
@@ -179,7 +179,7 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
if (resultSet.contains(this)) {
return;
}
-
+
if (filter != null) {
if (filter.accept(this)) {
resultSet.add(this);
@@ -187,14 +187,14 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
} else {
resultSet.add(this);
}
-
+
ByteArrayInputStream bais =
new ByteArrayInputStream(mStaticFieldValues);
DataInputStream dis = new DataInputStream(bais);
int[] types = mStaticFieldTypes;
final int N = types.length;
State state = mHeap.mState;
-
+
/*
* Spin through the list of static fields, find all object references,
* and visit them.
@@ -203,18 +203,18 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
for (int i = 0; i < N; i++) {
int type = types[i];
int size = Types.getTypeSize(type);
-
+
if (type == Types.OBJECT) {
long id;
-
+
if (size == 4) {
id = dis.readInt();
} else {
id = dis.readLong();
}
-
+
Instance instance = state.findReference(id);
-
+
if (instance != null) {
instance.visit(resultSet, filter);
}
@@ -235,7 +235,7 @@ public class ClassObj extends Instance implements Comparable<ClassObj> {
if (! (o instanceof ClassObj)) {
return false;
}
-
+
return 0 == compareTo((ClassObj) o);
}
}