Preconditions.checkNotNull(type);
Preconditions.checkNotNull(dir);
StaticBuffer sliceStart = null, sliceEnd = null;
boolean isStatic;
RelationType rt = type.isPropertyKey() ? RelationType.PROPERTY : RelationType.EDGE;
if (dir == Direction.BOTH) {
isStatic = type.isStatic(Direction.OUT) && type.isStatic(Direction.IN);
sliceStart = IDHandler.getEdgeType(type.getID(), getDirID(Direction.OUT, rt));
sliceEnd = IDHandler.getEdgeType(type.getID(), getDirID(Direction.IN, rt));
assert ByteBufferUtil.isSmallerThan(sliceStart, sliceEnd);