566 void setNew(JavaHeapObject obj, boolean isNew) {
567 initNewObjects();
568 if (isNew) {
569 newObjects.put(obj, Boolean.TRUE);
570 }
571 }
572
573 boolean isNew(JavaHeapObject obj) {
574 if (newObjects != null) {
575 return newObjects.get(obj) != null;
576 } else {
577 return false;
578 }
579 }
580
581 // Internals only below this point
582 private Number makeId(long id) {
583 if (identifierSize == 4) {
584 return new Integer((int)id);
585 } else {
586 return new Long(id);
587 }
588 }
589
590 private void putInClassesMap(JavaClass c) {
591 String name = c.getName();
592 if (classes.containsKey(name)) {
593 // more than one class can have the same name
594 // if so, create a unique name by appending
595 // - and id string to it.
596 name += "-" + c.getIdString();
597 }
598 classes.put(c.getName(), c);
599 }
600
601 private void addFakeClass(JavaClass c) {
602 putInClassesMap(c);
603 c.resolve(this);
604 }
605
606 private void addFakeClass(Number id, JavaClass c) {
|
566 void setNew(JavaHeapObject obj, boolean isNew) {
567 initNewObjects();
568 if (isNew) {
569 newObjects.put(obj, Boolean.TRUE);
570 }
571 }
572
573 boolean isNew(JavaHeapObject obj) {
574 if (newObjects != null) {
575 return newObjects.get(obj) != null;
576 } else {
577 return false;
578 }
579 }
580
581 // Internals only below this point
582 private Number makeId(long id) {
583 if (identifierSize == 4) {
584 return new Integer((int)id);
585 } else {
586 return id;
587 }
588 }
589
590 private void putInClassesMap(JavaClass c) {
591 String name = c.getName();
592 if (classes.containsKey(name)) {
593 // more than one class can have the same name
594 // if so, create a unique name by appending
595 // - and id string to it.
596 name += "-" + c.getIdString();
597 }
598 classes.put(c.getName(), c);
599 }
600
601 private void addFakeClass(JavaClass c) {
602 putInClassesMap(c);
603 c.resolve(this);
604 }
605
606 private void addFakeClass(Number id, JavaClass c) {
|