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 voidwriteAnnotation(TypeKey annotationType, java.util.Collection<? extends AnnotationElement> elements)voidwriteArray(java.util.Collection<? extends EncodedValue> elements)voidwriteBoolean(boolean value)voidwriteByte(byte value)voidwriteChar(char value)voidwriteDouble(double value)protected abstract voidwriteEncodedValue(EncodedValue encodedValue)voidwriteEnum(FieldRefKey value)voidwriteField(FieldRefKey value)voidwriteFloat(float value)voidwriteInt(int value)voidwriteLong(long value)voidwriteMethod(MethodRefKey value)voidwriteMethodHandle(MethodHandleKey value)voidwriteMethodType(ProtoRefKey value)voidwriteNull()voidwriteShort(int value)voidwriteString(StringKey value)voidwriteType(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
-
-