diff options
Diffstat (limited to 'lib/jinterface/java_src')
4 files changed, 25 insertions, 19 deletions
| diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/AbstractConnection.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/AbstractConnection.java index bfc4c92c28..a80d02e12c 100644 --- a/lib/jinterface/java_src/com/ericsson/otp/erlang/AbstractConnection.java +++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/AbstractConnection.java @@ -749,13 +749,14 @@ public abstract class AbstractConnection extends Thread {  	final int oldLevel = traceLevel;  	// pin the value +    int theLevel = level;  	if (level < 0) { -	    level = 0; +        theLevel = 0;  	} else if (level > 4) { -	    level = 4; +        theLevel = 4;  	} -	traceLevel = level; +    traceLevel = theLevel;  	return oldLevel;      } diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java index 8d490d1370..a6e7936e78 100644 --- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java +++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpInputStream.java @@ -85,16 +85,17 @@ public class OtpInputStream extends ByteArrayInputStream {       *        * @return the previous position in the stream.       */ -    public int setPos(int pos) { +    public int setPos(final int pos) {  	final int oldpos = super.pos; +    int apos = pos;  	if (pos > super.count) { -	    pos = super.count; +        apos = super.count;  	} else if (pos < 0) { -	    pos = 0; +        apos = 0;  	} -	super.pos = pos; +    super.pos = apos;  	return oldpos;      } @@ -284,7 +285,7 @@ public class OtpInputStream extends ByteArrayInputStream {       * @exception OtpErlangDecodeException       *                if the next byte cannot be read.       */ -    public long readLE(int n) throws OtpErlangDecodeException { +    public long readLE(final int n) throws OtpErlangDecodeException {  	final byte[] b = new byte[n];  	try {  	    super.read(b); @@ -292,8 +293,9 @@ public class OtpInputStream extends ByteArrayInputStream {  	    throw new OtpErlangDecodeException("Cannot read from input stream");  	}  	long v = 0; -	while (n-- > 0) { -	    v = v << 8 | (long) b[n] & 0xff; +    int i = n; +    while (i-- > 0) { +        v = v << 8 | (long) b[i] & 0xff;  	}  	return v;      } diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpMsg.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpMsg.java index 31a5d0fb8f..7c5bc69361 100644 --- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpMsg.java +++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpMsg.java @@ -129,13 +129,14 @@ public class OtpMsg {      }      // other message types (link, unlink) -    OtpMsg(int tag, final OtpErlangPid from, final OtpErlangPid to) { +    OtpMsg(final int tag, final OtpErlangPid from, final OtpErlangPid to) {  	// convert TT-tags to equiv non-TT versions +    int atag = tag;  	if (tag > 10) { -	    tag -= 10; +        atag -= 10;  	} -	this.tag = tag; +    this.tag = atag;  	this.from = from;  	this.to = to;      } diff --git a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpOutputStream.java b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpOutputStream.java index e082a1bda0..6e91a855a0 100644 --- a/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpOutputStream.java +++ b/lib/jinterface/java_src/com/ericsson/otp/erlang/OtpOutputStream.java @@ -284,10 +284,11 @@ public class OtpOutputStream extends ByteArrayOutputStream {       * @param b       *            the number of bytes to write from the little end.       */ -    public void writeLE(long n, final int b) { +    public void writeLE(final long n, final int b) { +    long v = n;  	for (int i = 0; i < b; i++) { -	    write((byte) (n & 0xff)); -	    n >>= 8; +        write((byte) (v & 0xff)); +        v >>= 8;  	}      } @@ -517,16 +518,17 @@ public class OtpOutputStream extends ByteArrayOutputStream {  	write_double(f);      } -    public void write_big_integer(BigInteger v) { +    public void write_big_integer(final BigInteger v) {  	if (v.bitLength() < 64) {  	    this.write_long(v.longValue(), true);  	    return;  	}  	final int signum = v.signum(); +    BigInteger val = v;  	if (signum < 0) { -	    v = v.negate(); +        val = val.negate();  	} -	final byte[] magnitude = v.toByteArray(); +    final byte[] magnitude = val.toByteArray();  	final int n = magnitude.length;  	// Reverse the array to make it little endian.  	for (int i = 0, j = n; i < j--; i++) { | 
