public abstract class ReferenceMapEncoder extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ReferenceMapEncoder.Input |
static interface |
ReferenceMapEncoder.OffsetIterator |
Modifier and Type | Field and Description |
---|---|
protected HashMap<ReferenceMapEncoder.Input,Long> |
encodings |
protected org.graalvm.compiler.core.common.util.UnsafeArrayTypeWriter |
writeBuffer |
Constructor and Description |
---|
ReferenceMapEncoder() |
Modifier and Type | Method and Description |
---|---|
void |
add(ReferenceMapEncoder.Input input) |
NonmovableArray<Byte> |
encodeAll() |
protected abstract void |
encodeAll(List<Map.Entry<ReferenceMapEncoder.Input,Long>> sortedEntries) |
long |
lookupEncoding(ReferenceMapEncoder.Input referenceMap) |
protected final HashMap<ReferenceMapEncoder.Input,Long> encodings
protected final org.graalvm.compiler.core.common.util.UnsafeArrayTypeWriter writeBuffer
public void add(ReferenceMapEncoder.Input input)
public NonmovableArray<Byte> encodeAll()
public long lookupEncoding(ReferenceMapEncoder.Input referenceMap)
protected abstract void encodeAll(List<Map.Entry<ReferenceMapEncoder.Input,Long>> sortedEntries)