Package jadx.plugins.input.dex.sections
Class SectionReader
- java.lang.Object
-
- jadx.plugins.input.dex.sections.SectionReader
-
public class SectionReader extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SectionReader(DexReader dexReader, int off)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SectionReaderabsPos(int pos)SectionReadercopy()SectionReadercopy(int off)intfillFieldData(DexFieldData fieldData, int idx)intgetAbsPos()byte[]getByteCode(int start, int len)jadx.api.plugins.input.data.ICallSitegetCallSite(int idx, SectionReader ext)DexReadergetDexReader()jadx.api.plugins.input.data.IFieldRefgetFieldRef(int idx)jadx.api.plugins.input.data.IMethodHandlegetMethodHandle(int idx)java.util.List<java.lang.String>getMethodParamTypes(int idx)DexMethodProtogetMethodProto(int idx)DexMethodRefgetMethodRef(int idx)intgetOffset()@Nullable java.lang.StringgetString(int idx)@Nullable java.lang.StringgetType(int idx)voidinitMethodRef(int idx, DexMethodRef methodRef)voidloadMethodRef(DexMethodRef methodRef, int idx)SectionReaderpos(int pos)bytereadByte()byte[]readByteArray(int len)intreadInt()longreadLong()intreadShort()intreadSleb128()java.lang.StringreadString(int len)java.util.List<java.lang.String>readTypeList()intreadUByte()intreadUleb128()intreadUleb128p1()intreadUShort()int[]readUShortArray(int size)voidsetOffset(int offset)voidshiftOffset(int shift)intsize()voidskip(int skip)java.lang.StringtoString()
-
-
-
Constructor Detail
-
SectionReader
public SectionReader(DexReader dexReader, int off)
-
-
Method Detail
-
copy
public SectionReader copy()
-
copy
public SectionReader copy(int off)
-
getByteCode
public byte[] getByteCode(int start, int len)
-
setOffset
public void setOffset(int offset)
-
getOffset
public int getOffset()
-
shiftOffset
public void shiftOffset(int shift)
-
pos
public SectionReader pos(int pos)
-
absPos
public SectionReader absPos(int pos)
-
getAbsPos
public int getAbsPos()
-
skip
public void skip(int skip)
-
readInt
public int readInt()
-
readLong
public long readLong()
-
readByte
public byte readByte()
-
readUByte
public int readUByte()
-
readUShort
public int readUShort()
-
readShort
public int readShort()
-
readByteArray
public byte[] readByteArray(int len)
-
readUShortArray
public int[] readUShortArray(int size)
-
readString
public java.lang.String readString(int len)
-
readTypeList
public java.util.List<java.lang.String> readTypeList()
-
getType
@Nullable public @Nullable java.lang.String getType(int idx)
-
getString
@Nullable public @Nullable java.lang.String getString(int idx)
-
getFieldRef
public jadx.api.plugins.input.data.IFieldRef getFieldRef(int idx)
-
fillFieldData
public int fillFieldData(DexFieldData fieldData, int idx)
-
getMethodRef
public DexMethodRef getMethodRef(int idx)
-
getCallSite
public jadx.api.plugins.input.data.ICallSite getCallSite(int idx, SectionReader ext)
-
getMethodHandle
public jadx.api.plugins.input.data.IMethodHandle getMethodHandle(int idx)
-
initMethodRef
public void initMethodRef(int idx, DexMethodRef methodRef)
-
loadMethodRef
public void loadMethodRef(DexMethodRef methodRef, int idx)
-
getMethodProto
public DexMethodProto getMethodProto(int idx)
-
getMethodParamTypes
public java.util.List<java.lang.String> getMethodParamTypes(int idx)
-
getDexReader
public DexReader getDexReader()
-
readUleb128
public int readUleb128()
-
readUleb128p1
public int readUleb128p1()
-
readSleb128
public int readSleb128()
-
size
public int size()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-