public abstract class EncodedValueWriter<StringKey,TypeKey,FieldRefKey extends FieldReference,MethodRefKey extends MethodReference,AnnotationElement extends AnnotationElement,ProtoRefKey,MethodHandleKey extends MethodHandleReference,EncodedValue>
extends java.lang.Object
| Constructor and Description |
|---|
EncodedValueWriter(DexDataWriter writer,
StringSection<StringKey,?> stringSection,
TypeSection<?,TypeKey,?> typeSection,
FieldSection<?,?,FieldRefKey,?> fieldSection,
MethodSection<?,?,?,MethodRefKey,?> methodSection,
ProtoSection<?,?,ProtoRefKey,?> protoSection,
MethodHandleSection<MethodHandleKey,?,?> methodHandleSection,
AnnotationSection<StringKey,TypeKey,?,AnnotationElement,EncodedValue> annotationSection) |
| Modifier and Type | Method and Description |
|---|---|
void |
writeAnnotation(TypeKey annotationType,
java.util.Collection<? extends AnnotationElement> elements) |
void |
writeArray(java.util.Collection<? extends EncodedValue> elements) |
void |
writeBoolean(boolean value) |
void |
writeByte(byte value) |
void |
writeChar(char value) |
void |
writeDouble(double value) |
protected abstract void |
writeEncodedValue(EncodedValue encodedValue) |
void |
writeEnum(FieldRefKey value) |
void |
writeField(FieldRefKey value) |
void |
writeFloat(float value) |
void |
writeInt(int value) |
void |
writeLong(long value) |
void |
writeMethod(MethodRefKey value) |
void |
writeMethodHandle(MethodHandleKey value) |
void |
writeMethodType(ProtoRefKey value) |
void |
writeNull() |
void |
writeShort(int value) |
void |
writeString(StringKey value) |
void |
writeType(TypeKey value) |
public EncodedValueWriter(@Nonnull
DexDataWriter writer,
@Nonnull
StringSection<StringKey,?> stringSection,
@Nonnull
TypeSection<?,TypeKey,?> typeSection,
@Nonnull
FieldSection<?,?,FieldRefKey,?> fieldSection,
@Nonnull
MethodSection<?,?,?,MethodRefKey,?> methodSection,
ProtoSection<?,?,ProtoRefKey,?> protoSection,
MethodHandleSection<MethodHandleKey,?,?> methodHandleSection,
@Nonnull
AnnotationSection<StringKey,TypeKey,?,AnnotationElement,EncodedValue> annotationSection)
protected abstract void writeEncodedValue(@Nonnull
EncodedValue encodedValue)
throws java.io.IOException
java.io.IOExceptionpublic void writeAnnotation(TypeKey annotationType, java.util.Collection<? extends AnnotationElement> elements) throws java.io.IOException
java.io.IOExceptionpublic void writeArray(java.util.Collection<? extends EncodedValue> elements) throws java.io.IOException
java.io.IOExceptionpublic void writeBoolean(boolean value)
throws java.io.IOException
java.io.IOExceptionpublic void writeByte(byte value)
throws java.io.IOException
java.io.IOExceptionpublic void writeChar(char value)
throws java.io.IOException
java.io.IOExceptionpublic void writeDouble(double value)
throws java.io.IOException
java.io.IOExceptionpublic void writeEnum(@Nonnull
FieldRefKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeField(@Nonnull
FieldRefKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeFloat(float value)
throws java.io.IOException
java.io.IOExceptionpublic void writeInt(int value)
throws java.io.IOException
java.io.IOExceptionpublic void writeLong(long value)
throws java.io.IOException
java.io.IOExceptionpublic void writeMethod(@Nonnull
MethodRefKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeNull()
throws java.io.IOException
java.io.IOExceptionpublic void writeShort(int value)
throws java.io.IOException
java.io.IOExceptionpublic void writeString(@Nonnull
StringKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeType(@Nonnull
TypeKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeMethodType(@Nonnull
ProtoRefKey value)
throws java.io.IOException
java.io.IOExceptionpublic void writeMethodHandle(@Nonnull
MethodHandleKey value)
throws java.io.IOException
java.io.IOException