final class IndexWriterV1 extends IndexWriterImpl
Indexer
.
The IndexWriter operates on standard output streams, and also provides suitable buffering.
Thread-Safety
IndexWriter is not thread-safe and can not be shared between concurrent threads.Modifier and Type | Field and Description |
---|---|
private static int |
AVALUE_ARRAY |
private static int |
AVALUE_BOOLEAN |
private static int |
AVALUE_BYTE |
private static int |
AVALUE_CHAR |
private static int |
AVALUE_CLASS |
private static int |
AVALUE_DOUBLE |
private static int |
AVALUE_ENUM |
private static int |
AVALUE_FLOAT |
private static int |
AVALUE_INT |
private static int |
AVALUE_LONG |
private static int |
AVALUE_NESTED |
private static int |
AVALUE_SHORT |
private static int |
AVALUE_STRING |
private static byte |
CLASS_TAG |
private java.util.TreeMap<DotName,java.lang.Integer> |
classTable |
private static byte |
FIELD_TAG |
private static int |
MAGIC |
(package private) static int |
MAX_VERSION |
private static byte |
METHOD_PARAMATER_TAG |
private static byte |
METHOD_TAG |
(package private) static int |
MIN_VERSION |
private java.io.OutputStream |
out |
private StrongInternPool<java.lang.String> |
pool |
(package private) StrongInternPool.Index |
poolIndex |
Constructor and Description |
---|
IndexWriterV1(java.io.OutputStream out)
Constructs an IndexWriter using the specified stream
|
Modifier and Type | Method and Description |
---|---|
private void |
addClassName(DotName name) |
private void |
buildAValueEntries(Index index,
AnnotationValue value) |
private void |
buildTables(Index index) |
private DotName |
downgradeName(DotName name) |
private java.lang.String |
intern(java.lang.String name) |
private int |
positionOf(DotName className) |
private int |
positionOf(java.lang.String string) |
(package private) int |
write(Index index,
int version)
Writes the specified index to the associated output stream.
|
private void |
writeAnnotationValue(PackedDataOutputStream stream,
AnnotationValue value) |
private void |
writeAnnotationValues(PackedDataOutputStream stream,
java.util.Collection<AnnotationValue> values) |
private void |
writeClasses(PackedDataOutputStream stream,
Index index,
int version) |
private void |
writeClassTable(PackedDataOutputStream stream) |
private void |
writeStringTable(PackedDataOutputStream stream) |
private void |
writeType(PackedDataOutputStream stream,
Type type) |
private static final int MAGIC
static final int MIN_VERSION
static final int MAX_VERSION
private static final byte FIELD_TAG
private static final byte METHOD_TAG
private static final byte METHOD_PARAMATER_TAG
private static final byte CLASS_TAG
private static final int AVALUE_BYTE
private static final int AVALUE_SHORT
private static final int AVALUE_INT
private static final int AVALUE_CHAR
private static final int AVALUE_FLOAT
private static final int AVALUE_DOUBLE
private static final int AVALUE_LONG
private static final int AVALUE_BOOLEAN
private static final int AVALUE_STRING
private static final int AVALUE_CLASS
private static final int AVALUE_ENUM
private static final int AVALUE_ARRAY
private static final int AVALUE_NESTED
private final java.io.OutputStream out
private StrongInternPool<java.lang.String> pool
StrongInternPool.Index poolIndex
private java.util.TreeMap<DotName,java.lang.Integer> classTable
IndexWriterV1(java.io.OutputStream out)
out
- a stream to write an index toint write(Index index, int version) throws java.io.IOException
write
in class IndexWriterImpl
index
- the index to write to the streamversion
- the index file versionjava.io.IOException
- if any i/o error occursprivate void writeStringTable(PackedDataOutputStream stream) throws java.io.IOException
java.io.IOException
private void writeClassTable(PackedDataOutputStream stream) throws java.io.IOException
java.io.IOException
private int positionOf(java.lang.String string)
private int positionOf(DotName className)
private void writeClasses(PackedDataOutputStream stream, Index index, int version) throws java.io.IOException
java.io.IOException
private void writeAnnotationValues(PackedDataOutputStream stream, java.util.Collection<AnnotationValue> values) throws java.io.IOException
java.io.IOException
private void writeAnnotationValue(PackedDataOutputStream stream, AnnotationValue value) throws java.io.IOException
java.io.IOException
private void writeType(PackedDataOutputStream stream, Type type) throws java.io.IOException
java.io.IOException
private void buildTables(Index index)
private void buildAValueEntries(Index index, AnnotationValue value)
private java.lang.String intern(java.lang.String name)
private void addClassName(DotName name)