U128.add(): optimize overflow comparison

It is enough to just compare one of the operands to check for
overflow -- in the case of overflow, the result is guaranteed
to be smaller than either one.
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/U128.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/U128.java
index ba7d88a..0b4e0f7 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/U128.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/U128.java
@@ -126,8 +126,7 @@
     public U128 add(U128 other) {
         long newRaw2 = this.raw2 + other.raw2;
         long newRaw1 = this.raw1 + other.raw1;
-        if (UnsignedLongs.compare(newRaw2, this.raw2) < 0 ||
-            UnsignedLongs.compare(newRaw2, other.raw2) < 0) {
+        if(UnsignedLongs.compare(newRaw2, this.raw2) < 0) {
             // raw2 overflow
             newRaw1+=1;
         }
@@ -138,7 +137,7 @@
     public U128 subtract(U128 other) {
         long newRaw2 = this.raw2 - other.raw2;
         long newRaw1 = this.raw1 - other.raw1;
-        if (UnsignedLongs.compare(this.raw2, other.raw2) < 0) {
+        if(UnsignedLongs.compare(this.raw2, other.raw2) < 0) {
             newRaw1 -= 1;
         }
         return U128.of(newRaw1, newRaw2);