You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kato-commits@incubator.apache.org by mo...@apache.org on 2009/05/26 16:46:51 UTC
svn commit: r778793 -
/incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java
Author: monteith
Date: Tue May 26 16:46:51 2009
New Revision: 778793
URL: http://svn.apache.org/viewvc?rev=778793&view=rev
Log:
Update ObjectFields example to use Lists.
Modified:
incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java
Modified: incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java
URL: http://svn.apache.org/viewvc/incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java?rev=778793&r1=778792&r2=778793&view=diff
==============================================================================
--- incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java (original)
+++ incubator/kato/trunk/org.apache.kato.example/src/org/apache/kato/example/ObjectFields.java Tue May 26 16:46:51 2009
@@ -15,6 +15,7 @@
import java.lang.reflect.Array;
import java.util.Iterator;
+import java.util.List;
import org.apache.kato.image.CorruptData;
import org.apache.kato.image.CorruptDataException;
@@ -116,15 +117,14 @@
* A JVM's heap may split across different heaps, e.g.
* nurseries, system heap, large object heap.
*/
- Iterator heaps = jr.getHeaps();
+ List heaps = jr.getHeaps();
/* What follows is a typical pattern,
* iterate, check type, handle data or handle corrupt data,
* continue.
*/
- while (heaps.hasNext()) {
- Object next = heaps.next();
+ for (Object next : heaps) {
// This is the normal case.
if (next instanceof JavaHeap) {
@@ -147,11 +147,10 @@
* @param heap JavaHeap to iterate over.
*/
public void walkHeap(JavaHeap heap) {
- Iterator objects = heap.getObjects();
+ List objects = heap.getObjects();
// Follow same pattern as walkObjectFields
- while (objects.hasNext()) {
- Object next = objects.next();
+ for (Object next : objects) {
/* The heap has only JavaObjects on it. Not JavaClasses,
* but JavaObjects of type java/lang/Class will be encountered.
@@ -241,12 +240,11 @@
System.out.println( prefix + clazz.getName() +":");
prefix += " ";
- Iterator fields = clazz.getDeclaredFields();
+ List fields = clazz.getDeclaredFields();
/* Print out all fields for this class.
*/
- while (fields.hasNext()) {
- Object nextField = fields.next();
+ for (Object nextField : fields) {
if (nextField instanceof JavaField) {
printField(prefix, (JavaField) nextField, jObject);