From 2ec8d992d01f60612ec19cd8588f715a7b99d0b4 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Fri, 28 Aug 2009 07:30:42 +0000 Subject: [PATCH] Don't use substraction to compare signed integral types, use comparisons git-svn-id: https://smali.googlecode.com/svn/trunk@427 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java | 2 +- .../main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java | 2 +- .../main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java | 2 +- .../main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java | 2 +- .../main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java index ec8cd914..2a329330 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ByteEncodedValue.java @@ -71,7 +71,7 @@ public class ByteEncodedValue extends EncodedValue { protected int compareValue(EncodedValue o) { ByteEncodedValue other = (ByteEncodedValue)o; - return value - other.value; + return (valueother.value?1:0)); } /** {@inheritDoc} */ diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java index c1740437..80d042f6 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/CharEncodedValue.java @@ -78,7 +78,7 @@ public class CharEncodedValue extends EncodedValue { protected int compareValue(EncodedValue o) { CharEncodedValue other = (CharEncodedValue)o; - return value - other.value; + return (valueother.value?1:0)); } /** {@inheritDoc} */ diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java index e2203f29..1e96a7a3 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/IntEncodedValue.java @@ -76,7 +76,7 @@ public class IntEncodedValue extends EncodedValue { protected int compareValue(EncodedValue o) { IntEncodedValue other = (IntEncodedValue)o; - return value - other.value; + return (valueother.value?1:0)); } /** {@inheritDoc} */ diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java index 6fd94d43..a18c4068 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/LongEncodedValue.java @@ -76,7 +76,7 @@ public class LongEncodedValue extends EncodedValue { protected int compareValue(EncodedValue o) { LongEncodedValue other = (LongEncodedValue)o; - return Long.signum(value - other.value); + return (valueother.value?1:0)); } /** {@inheritDoc} */ diff --git a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java index 2cbc2235..e038ed23 100644 --- a/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java +++ b/dexlib/src/main/java/org/jf/dexlib/EncodedValue/ShortEncodedValue.java @@ -76,7 +76,7 @@ public class ShortEncodedValue extends EncodedValue { protected int compareValue(EncodedValue o) { ShortEncodedValue other = (ShortEncodedValue)o; - return value - other.value; + return (valueother.value?1:0)); } /** {@inheritDoc} */