| Index: mojo/public/java/bindings/src/org/chromium/mojo/bindings/BindingsHelper.java
|
| diff --git a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/BindingsHelper.java b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/BindingsHelper.java
|
| index d97547fbeac1b6b18872bbb4279d35bb44a180c6..01cddc4880aaa6042826ae4c6d69173b118d44cf 100644
|
| --- a/mojo/public/java/bindings/src/org/chromium/mojo/bindings/BindingsHelper.java
|
| +++ b/mojo/public/java/bindings/src/org/chromium/mojo/bindings/BindingsHelper.java
|
| @@ -110,6 +110,64 @@ public class BindingsHelper {
|
| }
|
|
|
| /**
|
| + * Returns |true| if and only if the two objects are equals, handling |null|.
|
| + */
|
| + public static boolean equals(Object o1, Object o2) {
|
| + if (o1 == o2) {
|
| + return true;
|
| + }
|
| + if (o1 == null) {
|
| + return false;
|
| + }
|
| + return o1.equals(o2);
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the object, handling |null|.
|
| + */
|
| + public static int hashCode(Object o) {
|
| + if (o == null) {
|
| + return 0;
|
| + }
|
| + return o.hashCode();
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the value.
|
| + */
|
| + public static int hashCode(boolean o) {
|
| + return o ? 1231 : 1237;
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the value.
|
| + */
|
| + public static int hashCode(long o) {
|
| + return (int) (o ^ (o >>> 32));
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the value.
|
| + */
|
| + public static int hashCode(float o) {
|
| + return Float.floatToIntBits(o);
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the value.
|
| + */
|
| + public static int hashCode(double o) {
|
| + return hashCode(Double.doubleToLongBits(o));
|
| + }
|
| +
|
| + /**
|
| + * Returns the hash code of the value.
|
| + */
|
| + public static int hashCode(int o) {
|
| + return o;
|
| + }
|
| +
|
| + /**
|
| * Determines if the given {@code char} value is a Unicode <i>surrogate code unit</i>. See
|
| * {@link Character#isSurrogate}. Extracting here because the method only exists at API level
|
| * 19.
|
| @@ -119,8 +177,7 @@ public class BindingsHelper {
|
| }
|
|
|
| /**
|
| - * Returns an {@link AsyncWaiter} to use with the given handle, or <code>null</code> if none if
|
| - * available.
|
| + * Returns an {@link AsyncWaiter} to use with the given handle, or |null| if none if available.
|
| */
|
| static AsyncWaiter getDefaultAsyncWaiterForHandle(Handle handle) {
|
| if (handle.getCore() != null) {
|
| @@ -129,5 +186,4 @@ public class BindingsHelper {
|
| return null;
|
| }
|
| }
|
| -
|
| }
|
|
|