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)