Package org.jf.dexlib2.writer
Interface ClassSection<StringKey extends java.lang.CharSequence,TypeKey extends java.lang.CharSequence,TypeListKey,ClassKey,FieldKey,MethodKey,AnnotationSetKey,EncodedArrayKey>
-
- All Superinterfaces:
IndexSection<ClassKey>
- All Known Implementing Classes:
BuilderClassPool
,ClassPool
public interface ClassSection<StringKey extends java.lang.CharSequence,TypeKey extends java.lang.CharSequence,TypeListKey,ClassKey,FieldKey,MethodKey,AnnotationSetKey,EncodedArrayKey> extends IndexSection<ClassKey>
-
-
Method Summary
-
Methods inherited from interface org.jf.dexlib2.writer.IndexSection
getItemCount, getItemIndex, getItems
-
-
-
-
Method Detail
-
getSortedClasses
@Nonnull java.util.Collection<? extends ClassKey> getSortedClasses()
-
getClassEntryByType
@Nullable java.util.Map.Entry<? extends ClassKey,java.lang.Integer> getClassEntryByType(@Nullable TypeKey key)
-
getAccessFlags
int getAccessFlags(@Nonnull ClassKey key)
-
getInterfaces
@Nullable TypeListKey getInterfaces(@Nonnull ClassKey key)
-
getStaticInitializers
@Nullable EncodedArrayKey getStaticInitializers(@Nonnull ClassKey key)
-
getSortedStaticFields
@Nonnull java.util.Collection<? extends FieldKey> getSortedStaticFields(@Nonnull ClassKey key)
-
getSortedInstanceFields
@Nonnull java.util.Collection<? extends FieldKey> getSortedInstanceFields(@Nonnull ClassKey key)
-
getSortedFields
@Nonnull java.util.Collection<? extends FieldKey> getSortedFields(@Nonnull ClassKey key)
-
getSortedDirectMethods
@Nonnull java.util.Collection<? extends MethodKey> getSortedDirectMethods(@Nonnull ClassKey key)
-
getSortedVirtualMethods
@Nonnull java.util.Collection<? extends MethodKey> getSortedVirtualMethods(@Nonnull ClassKey key)
-
getSortedMethods
@Nonnull java.util.Collection<? extends MethodKey> getSortedMethods(@Nonnull ClassKey key)
-
getFieldAccessFlags
int getFieldAccessFlags(@Nonnull FieldKey key)
-
getMethodAccessFlags
int getMethodAccessFlags(@Nonnull MethodKey key)
-
getFieldHiddenApiRestrictions
@Nonnull java.util.Set<HiddenApiRestriction> getFieldHiddenApiRestrictions(@Nonnull FieldKey key)
-
getMethodHiddenApiRestrictions
@Nonnull java.util.Set<HiddenApiRestriction> getMethodHiddenApiRestrictions(@Nonnull MethodKey key)
-
getClassAnnotations
@Nullable AnnotationSetKey getClassAnnotations(@Nonnull ClassKey key)
-
getFieldAnnotations
@Nullable AnnotationSetKey getFieldAnnotations(@Nonnull FieldKey key)
-
getMethodAnnotations
@Nullable AnnotationSetKey getMethodAnnotations(@Nonnull MethodKey key)
-
getParameterAnnotations
@Nullable java.util.List<? extends AnnotationSetKey> getParameterAnnotations(@Nonnull MethodKey key)
-
getDebugItems
@Nullable java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull MethodKey key)
-
getParameterNames
@Nullable java.lang.Iterable<? extends StringKey> getParameterNames(@Nonnull MethodKey key)
-
getRegisterCount
int getRegisterCount(@Nonnull MethodKey key)
-
getInstructions
@Nullable java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull MethodKey key)
-
getTryBlocks
@Nonnull java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull MethodKey key)
-
getExceptionType
@Nullable TypeKey getExceptionType(@Nonnull ExceptionHandler handler)
-
makeMutableMethodImplementation
@Nonnull MutableMethodImplementation makeMutableMethodImplementation(@Nonnull MethodKey key)
-
setAnnotationDirectoryOffset
void setAnnotationDirectoryOffset(@Nonnull ClassKey key, int offset)
-
getAnnotationDirectoryOffset
int getAnnotationDirectoryOffset(@Nonnull ClassKey key)
-
setAnnotationSetRefListOffset
void setAnnotationSetRefListOffset(@Nonnull MethodKey key, int offset)
-
getAnnotationSetRefListOffset
int getAnnotationSetRefListOffset(@Nonnull MethodKey key)
-
setCodeItemOffset
void setCodeItemOffset(@Nonnull MethodKey key, int offset)
-
getCodeItemOffset
int getCodeItemOffset(@Nonnull MethodKey key)
-
writeDebugItem
void writeDebugItem(@Nonnull DebugWriter<StringKey,TypeKey> writer, DebugItem debugItem) throws java.io.IOException
- Throws:
java.io.IOException
-
-