Package org.jf.dexlib2.writer.pool
Class ClassPool
- java.lang.Object
-
- org.jf.dexlib2.writer.pool.BasePool<java.lang.String,org.jf.dexlib2.writer.pool.PoolClassDef>
-
- org.jf.dexlib2.writer.pool.ClassPool
-
- All Implemented Interfaces:
ClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
,IndexSection<org.jf.dexlib2.writer.pool.PoolClassDef>
,Markable
public class ClassPool extends BasePool<java.lang.String,org.jf.dexlib2.writer.pool.PoolClassDef> implements ClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
-
Field Summary
-
Fields inherited from class org.jf.dexlib2.writer.pool.BasePool
dexPool, internedItems
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAccessFlags(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
int
getAnnotationDirectoryOffset(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
int
getAnnotationSetRefListOffset(org.jf.dexlib2.writer.pool.PoolMethod method)
java.util.Set<? extends Annotation>
getClassAnnotations(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Map.Entry<? extends org.jf.dexlib2.writer.pool.PoolClassDef,java.lang.Integer>
getClassEntryByType(java.lang.CharSequence name)
int
getCodeItemOffset(org.jf.dexlib2.writer.pool.PoolMethod method)
java.lang.Iterable<? extends DebugItem>
getDebugItems(org.jf.dexlib2.writer.pool.PoolMethod method)
java.lang.CharSequence
getExceptionType(ExceptionHandler handler)
int
getFieldAccessFlags(Field field)
java.util.Set<? extends Annotation>
getFieldAnnotations(Field field)
java.util.Set<HiddenApiRestriction>
getFieldHiddenApiRestrictions(Field field)
java.lang.Iterable<? extends Instruction>
getInstructions(org.jf.dexlib2.writer.pool.PoolMethod method)
TypeListPool.Key<java.util.List<java.lang.String>>
getInterfaces(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
int
getItemIndex(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<? extends java.util.Map.Entry<org.jf.dexlib2.writer.pool.PoolClassDef,java.lang.Integer>>
getItems()
int
getMethodAccessFlags(org.jf.dexlib2.writer.pool.PoolMethod method)
java.util.Set<? extends Annotation>
getMethodAnnotations(org.jf.dexlib2.writer.pool.PoolMethod method)
java.util.Set<HiddenApiRestriction>
getMethodHiddenApiRestrictions(org.jf.dexlib2.writer.pool.PoolMethod poolMethod)
java.util.List<? extends java.util.Set<? extends Annotation>>
getParameterAnnotations(org.jf.dexlib2.writer.pool.PoolMethod method)
java.lang.Iterable<java.lang.CharSequence>
getParameterNames(org.jf.dexlib2.writer.pool.PoolMethod method)
int
getRegisterCount(org.jf.dexlib2.writer.pool.PoolMethod method)
java.util.Collection<? extends org.jf.dexlib2.writer.pool.PoolClassDef>
getSortedClasses()
java.util.Collection<org.jf.dexlib2.writer.pool.PoolMethod>
getSortedDirectMethods(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<? extends Field>
getSortedFields(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<? extends Field>
getSortedInstanceFields(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<? extends org.jf.dexlib2.writer.pool.PoolMethod>
getSortedMethods(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<? extends Field>
getSortedStaticFields(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.Collection<org.jf.dexlib2.writer.pool.PoolMethod>
getSortedVirtualMethods(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.lang.CharSequence
getSourceFile(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
ArrayEncodedValue
getStaticInitializers(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.lang.CharSequence
getSuperclass(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
java.util.List<? extends TryBlock<? extends ExceptionHandler>>
getTryBlocks(org.jf.dexlib2.writer.pool.PoolMethod method)
java.lang.CharSequence
getType(org.jf.dexlib2.writer.pool.PoolClassDef classDef)
void
intern(ClassDef classDef)
MutableMethodImplementation
makeMutableMethodImplementation(org.jf.dexlib2.writer.pool.PoolMethod poolMethod)
void
setAnnotationDirectoryOffset(org.jf.dexlib2.writer.pool.PoolClassDef classDef, int offset)
void
setAnnotationSetRefListOffset(org.jf.dexlib2.writer.pool.PoolMethod method, int offset)
void
setCodeItemOffset(org.jf.dexlib2.writer.pool.PoolMethod method, int offset)
void
writeDebugItem(DebugWriter<java.lang.CharSequence,java.lang.CharSequence> writer, DebugItem debugItem)
-
Methods inherited from class org.jf.dexlib2.writer.pool.BasePool
getItemCount, mark, reset
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jf.dexlib2.writer.IndexSection
getItemCount
-
-
-
-
Constructor Detail
-
ClassPool
public ClassPool(@Nonnull DexPool dexPool)
-
-
Method Detail
-
intern
public void intern(@Nonnull ClassDef classDef)
-
getSortedClasses
@Nonnull public java.util.Collection<? extends org.jf.dexlib2.writer.pool.PoolClassDef> getSortedClasses()
- Specified by:
getSortedClasses
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getClassEntryByType
@Nullable public java.util.Map.Entry<? extends org.jf.dexlib2.writer.pool.PoolClassDef,java.lang.Integer> getClassEntryByType(@Nullable java.lang.CharSequence name)
- Specified by:
getClassEntryByType
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getType
@Nonnull public java.lang.CharSequence getType(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getType
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getAccessFlags
public int getAccessFlags(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getAccessFlags
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSuperclass
@Nullable public java.lang.CharSequence getSuperclass(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSuperclass
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getInterfaces
@Nullable public TypeListPool.Key<java.util.List<java.lang.String>> getInterfaces(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getInterfaces
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSourceFile
@Nullable public java.lang.CharSequence getSourceFile(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSourceFile
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getStaticInitializers
@Nullable public ArrayEncodedValue getStaticInitializers(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getStaticInitializers
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedStaticFields
@Nonnull public java.util.Collection<? extends Field> getSortedStaticFields(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedStaticFields
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedInstanceFields
@Nonnull public java.util.Collection<? extends Field> getSortedInstanceFields(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedInstanceFields
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedFields
@Nonnull public java.util.Collection<? extends Field> getSortedFields(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedFields
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedDirectMethods
@Nonnull public java.util.Collection<org.jf.dexlib2.writer.pool.PoolMethod> getSortedDirectMethods(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedDirectMethods
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedVirtualMethods
@Nonnull public java.util.Collection<org.jf.dexlib2.writer.pool.PoolMethod> getSortedVirtualMethods(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedVirtualMethods
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getSortedMethods
@Nonnull public java.util.Collection<? extends org.jf.dexlib2.writer.pool.PoolMethod> getSortedMethods(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getSortedMethods
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getFieldAccessFlags
public int getFieldAccessFlags(@Nonnull Field field)
- Specified by:
getFieldAccessFlags
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getMethodAccessFlags
public int getMethodAccessFlags(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getMethodAccessFlags
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getFieldHiddenApiRestrictions
@Nonnull public java.util.Set<HiddenApiRestriction> getFieldHiddenApiRestrictions(@Nonnull Field field)
- Specified by:
getFieldHiddenApiRestrictions
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getMethodHiddenApiRestrictions
@Nonnull public java.util.Set<HiddenApiRestriction> getMethodHiddenApiRestrictions(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod poolMethod)
- Specified by:
getMethodHiddenApiRestrictions
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getClassAnnotations
@Nullable public java.util.Set<? extends Annotation> getClassAnnotations(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getClassAnnotations
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getFieldAnnotations
@Nullable public java.util.Set<? extends Annotation> getFieldAnnotations(@Nonnull Field field)
- Specified by:
getFieldAnnotations
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getMethodAnnotations
@Nullable public java.util.Set<? extends Annotation> getMethodAnnotations(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getMethodAnnotations
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getParameterAnnotations
@Nullable public java.util.List<? extends java.util.Set<? extends Annotation>> getParameterAnnotations(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getParameterAnnotations
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getDebugItems
@Nullable public java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getDebugItems
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getParameterNames
@Nullable public java.lang.Iterable<java.lang.CharSequence> getParameterNames(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getParameterNames
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getRegisterCount
public int getRegisterCount(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getRegisterCount
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getInstructions
@Nullable public java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getInstructions
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getTryBlocks
@Nonnull public java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getTryBlocks
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getExceptionType
@Nullable public java.lang.CharSequence getExceptionType(@Nonnull ExceptionHandler handler)
- Specified by:
getExceptionType
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
makeMutableMethodImplementation
@Nonnull public MutableMethodImplementation makeMutableMethodImplementation(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod poolMethod)
- Specified by:
makeMutableMethodImplementation
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
setAnnotationDirectoryOffset
public void setAnnotationDirectoryOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef, int offset)
- Specified by:
setAnnotationDirectoryOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getAnnotationDirectoryOffset
public int getAnnotationDirectoryOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getAnnotationDirectoryOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
setAnnotationSetRefListOffset
public void setAnnotationSetRefListOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method, int offset)
- Specified by:
setAnnotationSetRefListOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getAnnotationSetRefListOffset
public int getAnnotationSetRefListOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getAnnotationSetRefListOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
setCodeItemOffset
public void setCodeItemOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method, int offset)
- Specified by:
setCodeItemOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
getCodeItemOffset
public int getCodeItemOffset(@Nonnull org.jf.dexlib2.writer.pool.PoolMethod method)
- Specified by:
getCodeItemOffset
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
-
writeDebugItem
public void writeDebugItem(@Nonnull DebugWriter<java.lang.CharSequence,java.lang.CharSequence> writer, DebugItem debugItem) throws java.io.IOException
- Specified by:
writeDebugItem
in interfaceClassSection<java.lang.CharSequence,java.lang.CharSequence,TypeListPool.Key<? extends java.util.Collection<? extends java.lang.CharSequence>>,org.jf.dexlib2.writer.pool.PoolClassDef,Field,org.jf.dexlib2.writer.pool.PoolMethod,java.util.Set<? extends Annotation>,ArrayEncodedValue>
- Throws:
java.io.IOException
-
getItemIndex
public int getItemIndex(@Nonnull org.jf.dexlib2.writer.pool.PoolClassDef classDef)
- Specified by:
getItemIndex
in interfaceIndexSection<org.jf.dexlib2.writer.pool.PoolClassDef>
-
getItems
@Nonnull public java.util.Collection<? extends java.util.Map.Entry<org.jf.dexlib2.writer.pool.PoolClassDef,java.lang.Integer>> getItems()
- Specified by:
getItems
in interfaceIndexSection<org.jf.dexlib2.writer.pool.PoolClassDef>
-
-