if(o1==null && o2==null){
thread.pushValue(false);
}else if(o1!=null && o2!=null){
WeaselMethodBody methodBody = interpreter.baseTypes.getlObjectEqualMethod().getMethod(o1);
if(methodBody.isNative()){
WeaselNativeMethod nativeMethod = interpreter.getNativeMethod(methodBody.getNameAndDesk());
Object[] params = new Object[1];
params[0] = o2;
Object ret = nativeMethod.invoke(interpreter, thread, method, methodBody.getNameAndDesk(), o1, params);
thread.pushValue(!(Boolean)ret);
}else{
thread.pushObject(obj1);
thread.pushObject(obj2);
thread.call(methodBody);