import java.net.InetAddress;
import java.security.SecureRandom;
public class SequenceUUID
{
public SequenceUUID()
{
}
public String getUUID()
{
long l = System.currentTimeMillis();
int i = (int)l & -1;
if(midValue == null)
try
{
InetAddress inetaddress = InetAddress.getLocalHost();
byte abyte0[] = inetaddress.getAddress();
String s = hexFormat(getInt(abyte0),
;
String s1 = hexFormat(System.identityHashCode(this),
;
midValue = s + s1;
}
catch(Exception exception)
{
exception.printStackTrace();
}
SecureRandom securerandom = new SecureRandom();
int j = securerandom.nextInt();
return hexFormat(i,
+ midValue + hexFormat(j,
;
}
private static int getInt(byte abyte0[])
{
int i = 0;
int j = 24;
for(int k = 0; j >= 0; k++)
{
int l = abyte0[k] & 255;
i += l << j;
j -= 8;
}
return i;
}
private static String hexFormat(int i, int j)
{
String s = Integer.toHexString(i);
return padHex(s, j) + s;
}
private static String padHex(String s, int i)
{
StringBuffer stringbuffer = new StringBuffer();
if(s.length() < i)
{
for(int j = 0; j < i - s.length(); j++)
stringbuffer.append('0');
}
return stringbuffer.toString();
}
protected static String midValue = null;
}
import java.security.SecureRandom;
public class SequenceUUID
{
public SequenceUUID()
{
}
public String getUUID()
{
long l = System.currentTimeMillis();
int i = (int)l & -1;
if(midValue == null)
try
{
InetAddress inetaddress = InetAddress.getLocalHost();
byte abyte0[] = inetaddress.getAddress();
String s = hexFormat(getInt(abyte0),

String s1 = hexFormat(System.identityHashCode(this),

midValue = s + s1;
}
catch(Exception exception)
{
exception.printStackTrace();
}
SecureRandom securerandom = new SecureRandom();
int j = securerandom.nextInt();
return hexFormat(i,


}
private static int getInt(byte abyte0[])
{
int i = 0;
int j = 24;
for(int k = 0; j >= 0; k++)
{
int l = abyte0[k] & 255;
i += l << j;
j -= 8;
}
return i;
}
private static String hexFormat(int i, int j)
{
String s = Integer.toHexString(i);
return padHex(s, j) + s;
}
private static String padHex(String s, int i)
{
StringBuffer stringbuffer = new StringBuffer();
if(s.length() < i)
{
for(int j = 0; j < i - s.length(); j++)
stringbuffer.append('0');
}
return stringbuffer.toString();
}
protected static String midValue = null;
}