public class org.apache.activemq.util.BitArray extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
static final int LONG_SIZE;
static final int INT_SIZE;
static final int SHORT_SIZE;
static final int BYTE_SIZE;
private static final long[] BIT_VALUES;
private long bits;
private int length;
public void <init>()
{
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public int length()
{
int v;
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v = v.<org.apache.activemq.util.BitArray: int length>;
return v;
}
public long getBits()
{
long v;
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v = v.<org.apache.activemq.util.BitArray: long bits>;
return v;
}
public boolean set(int, boolean)
{
long v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.util.BitArray v;
long[] v, v, v;
byte v;
int v, v, v, v;
boolean v, v, v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: int;
v := @parameter: boolean;
v = v.<org.apache.activemq.util.BitArray: int length>;
v = v + 1;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
v.<org.apache.activemq.util.BitArray: int length> = v;
v = v.<org.apache.activemq.util.BitArray: long bits>;
v = <org.apache.activemq.util.BitArray: long[] BIT_VALUES>;
v = v[v];
v = v & v;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
v = v.<org.apache.activemq.util.BitArray: long bits>;
v = <org.apache.activemq.util.BitArray: long[] BIT_VALUES>;
v = v[v];
v = v | v;
v.<org.apache.activemq.util.BitArray: long bits> = v;
goto label;
label:
if v == 0 goto label;
v = v.<org.apache.activemq.util.BitArray: long bits>;
v = <org.apache.activemq.util.BitArray: long[] BIT_VALUES>;
v = v[v];
v = v ^ -1L;
v = v & v;
v.<org.apache.activemq.util.BitArray: long bits> = v;
label:
return v;
}
public boolean get(int)
{
long v, v, v;
org.apache.activemq.util.BitArray v;
long[] v;
byte v;
int v;
boolean v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: int;
v = v.<org.apache.activemq.util.BitArray: long bits>;
v = <org.apache.activemq.util.BitArray: long[] BIT_VALUES>;
v = v[v];
v = v & v;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void reset()
{
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v.<org.apache.activemq.util.BitArray: long bits> = 0L;
return;
}
public void reset(long)
{
long v;
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: long;
v.<org.apache.activemq.util.BitArray: long bits> = v;
return;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.io.ObjectOutputStream v;
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<org.apache.activemq.util.BitArray: void writeToStream(java.io.DataOutput)>(v);
return;
}
private void readObject(java.io.ObjectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
{
java.io.ObjectInputStream v;
org.apache.activemq.util.BitArray v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<org.apache.activemq.util.BitArray: void readFromStream(java.io.DataInput)>(v);
return;
}
public void writeToStream(java.io.DataOutput) throws java.io.IOException
{
java.io.DataOutput v;
long v, v;
org.apache.activemq.util.BitArray v;
short v;
byte v;
int v, v, v, v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: java.io.DataOutput;
v = v.<org.apache.activemq.util.BitArray: int length>;
interfaceinvoke v.<java.io.DataOutput: void writeByte(int)>(v);
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 8 goto label;
interfaceinvoke v.<java.io.DataOutput: void writeByte(int)>(v);
goto label;
label:
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 16 goto label;
interfaceinvoke v.<java.io.DataOutput: void writeShort(int)>(v);
goto label;
label:
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 32 goto label;
v = v.<org.apache.activemq.util.BitArray: long bits>;
interfaceinvoke v.<java.io.DataOutput: void writeInt(int)>(v);
goto label;
label:
v = v.<org.apache.activemq.util.BitArray: long bits>;
interfaceinvoke v.<java.io.DataOutput: void writeLong(long)>(v);
label:
return;
}
public void readFromStream(java.io.DataInput) throws java.io.IOException
{
long v;
org.apache.activemq.util.BitArray v;
short v;
byte v, v;
int v, v, v, v;
java.io.DataInput v;
v := @this: org.apache.activemq.util.BitArray;
v := @parameter: java.io.DataInput;
v = interfaceinvoke v.<java.io.DataInput: byte readByte()>();
v.<org.apache.activemq.util.BitArray: int length> = v;
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 8 goto label;
v = interfaceinvoke v.<java.io.DataInput: byte readByte()>();
v.<org.apache.activemq.util.BitArray: long bits> = v;
goto label;
label:
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 16 goto label;
v = interfaceinvoke v.<java.io.DataInput: short readShort()>();
v.<org.apache.activemq.util.BitArray: long bits> = v;
goto label;
label:
v = v.<org.apache.activemq.util.BitArray: int length>;
if v > 32 goto label;
v = interfaceinvoke v.<java.io.DataInput: int readInt()>();
v.<org.apache.activemq.util.BitArray: long bits> = v;
goto label;
label:
v = interfaceinvoke v.<java.io.DataInput: long readLong()>();
v.<org.apache.activemq.util.BitArray: long bits> = v;
label:
return;
}
static void <clinit>()
{
long[] v;
v = newarray (long)[64];
v[0] = 1L;
v[1] = 2L;
v[2] = 4L;
v[3] = 8L;
v[4] = 16L;
v[5] = 32L;
v[6] = 64L;
v[7] = 128L;
v[8] = 256L;
v[9] = 512L;
v[10] = 1024L;
v[11] = 2048L;
v[12] = 4096L;
v[13] = 8192L;
v[14] = 16384L;
v[15] = 32768L;
v[16] = 65536L;
v[17] = 131072L;
v[18] = 262144L;
v[19] = 524288L;
v[20] = 1048576L;
v[21] = 2097152L;
v[22] = 4194304L;
v[23] = 8388608L;
v[24] = 16777216L;
v[25] = 33554432L;
v[26] = 67108864L;
v[27] = 134217728L;
v[28] = 268435456L;
v[29] = 536870912L;
v[30] = 1073741824L;
v[31] = 2147483648L;
v[32] = 4294967296L;
v[33] = 8589934592L;
v[34] = 17179869184L;
v[35] = 34359738368L;
v[36] = 68719476736L;
v[37] = 137438953472L;
v[38] = 274877906944L;
v[39] = 549755813888L;
v[40] = 1099511627776L;
v[41] = 2199023255552L;
v[42] = 4398046511104L;
v[43] = 8796093022208L;
v[44] = 17592186044416L;
v[45] = 35184372088832L;
v[46] = 70368744177664L;
v[47] = 140737488355328L;
v[48] = 281474976710656L;
v[49] = 562949953421312L;
v[50] = 1125899906842624L;
v[51] = 2251799813685248L;
v[52] = 4503599627370496L;
v[53] = 9007199254740992L;
v[54] = 18014398509481984L;
v[55] = 36028797018963968L;
v[56] = 72057594037927936L;
v[57] = 144115188075855872L;
v[58] = 288230376151711744L;
v[59] = 576460752303423488L;
v[60] = 1152921504606846976L;
v[61] = 2305843009213693952L;
v[62] = 4611686018427387904L;
v[63] = -9223372036854775808L;
<org.apache.activemq.util.BitArray: long[] BIT_VALUES> = v;
return;
}
}