90 * @param instance object used to generate string
91 * @return a unique string representing the object
92 */
93 public String instanceName(Object instance) {
94 if (instance == null) {
95 return "null";
96 }
97 if (instance instanceof Class) {
98 return unqualifiedClassName((Class)instance);
99 }
100 else {
101 String result = valueToName.get(instance);
102 if (result != null) {
103 return result;
104 }
105 Class<?> type = instance.getClass();
106 String className = unqualifiedClassName(type);
107
108 Integer size = nameToCount.get(className);
109 int instanceNumber = (size == null) ? 0 : (size).intValue() + 1;
110 nameToCount.put(className, new Integer(instanceNumber));
111
112 result = className + instanceNumber;
113 valueToName.put(instance, result);
114 return result;
115 }
116 }
117 }
|
90 * @param instance object used to generate string
91 * @return a unique string representing the object
92 */
93 public String instanceName(Object instance) {
94 if (instance == null) {
95 return "null";
96 }
97 if (instance instanceof Class) {
98 return unqualifiedClassName((Class)instance);
99 }
100 else {
101 String result = valueToName.get(instance);
102 if (result != null) {
103 return result;
104 }
105 Class<?> type = instance.getClass();
106 String className = unqualifiedClassName(type);
107
108 Integer size = nameToCount.get(className);
109 int instanceNumber = (size == null) ? 0 : (size).intValue() + 1;
110 nameToCount.put(className, instanceNumber);
111
112 result = className + instanceNumber;
113 valueToName.put(instance, result);
114 return result;
115 }
116 }
117 }
|