package com.intellij.flex.uiDesigner.io; import gnu.trove.TLinkableAdaptor; public class ByteRange extends TLinkableAdaptor implements Marker { private boolean used; private final int start; private int end; private int ownLength = -1; public ByteRange(int start) { this.start = start; } @Override public int getStart() { return start; } @Override public int getEnd() { return end; } public void setEnd(int end) { this.end = end; } public int getOwnLength() { return ownLength; } public void setOwnLength(int ownLength) { assert this.ownLength == -1 && ownLength > 0; this.ownLength = ownLength; } public boolean isUsed() { return used; } public void markAsUsed() { assert !used; used = true; } }