Package org.jf.dexlib2.writer
Class EncodedValueWriter<StringKey,TypeKey,FieldRefKey extends FieldReference,MethodRefKey extends MethodReference,AnnotationElement extends AnnotationElement,ProtoRefKey,MethodHandleKey extends MethodHandleReference,EncodedValue>
- java.lang.Object
-
- org.jf.dexlib2.writer.EncodedValueWriter<StringKey,TypeKey,FieldRefKey,MethodRefKey,AnnotationElement,ProtoRefKey,MethodHandleKey,EncodedValue>
-
- Direct Known Subclasses:
DexWriter.InternalEncodedValueWriter
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 Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Constructor Detail
-
EncodedValueWriter
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)
-
-
Method Detail
-
writeEncodedValue
protected abstract void writeEncodedValue(@Nonnull EncodedValue encodedValue) throws java.io.IOException
- Throws:
java.io.IOException
-
writeAnnotation
public void writeAnnotation(TypeKey annotationType, java.util.Collection<? extends AnnotationElement> elements) throws java.io.IOException
- Throws:
java.io.IOException
-
writeArray
public void writeArray(java.util.Collection<? extends EncodedValue> elements) throws java.io.IOException
- Throws:
java.io.IOException
-
writeBoolean
public void writeBoolean(boolean value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeByte
public void writeByte(byte value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeChar
public void writeChar(char value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(double value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeEnum
public void writeEnum(@Nonnull FieldRefKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeField
public void writeField(@Nonnull FieldRefKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(float value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeInt
public void writeInt(int value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeLong
public void writeLong(long value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeMethod
public void writeMethod(@Nonnull MethodRefKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeNull
public void writeNull() throws java.io.IOException
- Throws:
java.io.IOException
-
writeShort
public void writeShort(int value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeString
public void writeString(@Nonnull StringKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeType
public void writeType(@Nonnull TypeKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeMethodType
public void writeMethodType(@Nonnull ProtoRefKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
writeMethodHandle
public void writeMethodHandle(@Nonnull MethodHandleKey value) throws java.io.IOException
- Throws:
java.io.IOException
-
-