in impl/src/main/java/org/apache/rocketmq/remoting/internal/UIDGenerator.java [37:56]
private UIDGenerator() {
int len = 4 + 2 + 4 + 4 + 2;
sb = new StringBuilder(len * 2);
ByteBuffer tempBuffer = ByteBuffer.allocate(len - buffer.limit());
tempBuffer.position(2);
tempBuffer.putInt(JvmUtils.getProcessId());
tempBuffer.position(0);
try {
tempBuffer.put((byte) 1);
} catch (Exception e) {
tempBuffer.put(createFakeIP());
}
tempBuffer.position(6);
tempBuffer.putInt(UIDGenerator.class.getClassLoader().hashCode());
sb.append(ByteUtils.toHexString(tempBuffer.array()));
basePos = sb.length();
setStartTime(System.currentTimeMillis());
counter = 0;
}