Clazz.load (["java.util.Map"], "java.util.MapEntry", null, function () {
var c$ = Clazz.decorateAsClass (function () {
this.key = null;
this.value = null;
Clazz.instantialize (this, arguments);
}, java.util, "MapEntry", null, [java.util.Map.Entry, Cloneable]);
Clazz.makeConstructor (c$, 
function (theKey) {
this.key = theKey;
}, "~O");
Clazz.makeConstructor (c$, 
function (theKey, theValue) {
this.key = theKey;
this.value = theValue;
}, "~O,~O");
Clazz.defineMethod (c$, "clone", 
function () {
try {
return Clazz.superCall (this, java.util.MapEntry, "clone", []);
} catch (e) {
if (Clazz.exceptionOf(e,"CloneNotSupportedException")){
return null;
} else {
throw e;
}
}
});
Clazz.overrideMethod (c$, "equals", 
function (object) {
if (this === object) {
return true;
}if (Clazz.instanceOf (object,"java.util.Map.Entry")) {
var entry = object;
return (this.key == null ? entry.getKey () == null : this.key.equals (entry.getKey ())) && (this.value == null ? entry.getValue () == null : this.value.equals (entry.getValue ()));
}return false;
}, "~O");
Clazz.overrideMethod (c$, "getKey", 
function () {
return this.key;
});
Clazz.overrideMethod (c$, "getValue", 
function () {
return this.value;
});
Clazz.overrideMethod (c$, "hashCode", 
function () {
return (this.key == null ? 0 : this.key.hashCode ()) ^ (this.value == null ? 0 : this.value.hashCode ());
});
Clazz.overrideMethod (c$, "setValue", 
function (object) {
var result = this.value;
this.value = object;
return result;
}, "~O");
Clazz.overrideMethod (c$, "toString", 
function () {
return this.key + "=" + this.value;
});
Clazz.declareInterface (java.util.MapEntry, "Type");
});
;//5.0.1-v2 Sat Nov 25 17:52:34 CST 2023
