Parcourir la source

Bug 155238 "Trace should use System.identityHashCode, not hashCode"

tags/BEFORE_133532
mwebster il y a 18 ans
Parent
révision
14e8b7d8f0

+ 1
- 1
loadtime/src/org/aspectj/weaver/loadtime/DefaultWeavingContext.java Voir le fichier

@@ -53,7 +53,7 @@ public class DefaultWeavingContext implements IWeavingContext {
* @return classname@hashcode
*/
public String getClassLoaderName() {
return ((loader!=null)?loader.getClass().getName()+"@"+Integer.toHexString(loader.hashCode()):"null");
return ((loader!=null)?loader.getClass().getName()+"@"+Integer.toHexString(System.identityHashCode(loader)):"null");
}

/**

+ 1
- 1
weaver/src/org/aspectj/weaver/tools/AbstractTrace.java Voir le fichier

@@ -139,7 +139,7 @@ public abstract class AbstractTrace implements Trace {
}
/* Use classname@hashcode */
else return obj.getClass().getName() + "@" + Integer.toHexString(obj.hashCode());
else return obj.getClass().getName() + "@" + Integer.toHexString(System.identityHashCode(obj));
/* Object.hashCode() can be override and may thow an exception */
} catch (Exception ex) {

Chargement…
Annuler
Enregistrer