Package org.jf.dexlib2.writer.builder
Class BuilderClassPool
- java.lang.Object
-
- org.jf.dexlib2.writer.builder.BaseBuilderPool
-
- org.jf.dexlib2.writer.builder.BuilderClassPool
-
- All Implemented Interfaces:
ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,BuilderAnnotationSet,BuilderEncodedValues.BuilderArrayEncodedValue>
,IndexSection<BuilderClassDef>
public class BuilderClassPool extends BaseBuilderPool implements ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,BuilderAnnotationSet,BuilderEncodedValues.BuilderArrayEncodedValue>
-
-
Field Summary
-
Fields inherited from class org.jf.dexlib2.writer.builder.BaseBuilderPool
dexBuilder
-
-
Constructor Summary
Constructors Constructor Description BuilderClassPool(DexBuilder dexBuilder)
-
Method Summary
-
-
-
Constructor Detail
-
BuilderClassPool
public BuilderClassPool(@Nonnull DexBuilder dexBuilder)
-
-
Method Detail
-
getSortedClasses
@Nonnull public java.util.Collection<? extends BuilderClassDef> getSortedClasses()
-
getClassEntryByType
@Nullable public java.util.Map.Entry<? extends BuilderClassDef,java.lang.Integer> getClassEntryByType(@Nullable BuilderTypeReference type)
-
getType
@Nonnull public BuilderTypeReference getType(@Nonnull BuilderClassDef builderClassDef)
-
getAccessFlags
public int getAccessFlags(@Nonnull BuilderClassDef builderClassDef)
-
getSuperclass
@Nullable public BuilderTypeReference getSuperclass(@Nonnull BuilderClassDef builderClassDef)
-
getInterfaces
@Nullable public BuilderTypeList getInterfaces(@Nonnull BuilderClassDef builderClassDef)
-
getSourceFile
@Nullable public BuilderStringReference getSourceFile(@Nonnull BuilderClassDef builderClassDef)
-
getStaticInitializers
@Nullable public BuilderEncodedValues.BuilderArrayEncodedValue getStaticInitializers(@Nonnull BuilderClassDef classDef)
-
getSortedStaticFields
@Nonnull public java.util.Collection<? extends BuilderField> getSortedStaticFields(@Nonnull BuilderClassDef builderClassDef)
-
getSortedInstanceFields
@Nonnull public java.util.Collection<? extends BuilderField> getSortedInstanceFields(@Nonnull BuilderClassDef builderClassDef)
-
getSortedFields
@Nonnull public java.util.Collection<? extends BuilderField> getSortedFields(@Nonnull BuilderClassDef builderClassDef)
-
getSortedDirectMethods
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedDirectMethods(@Nonnull BuilderClassDef builderClassDef)
-
getSortedVirtualMethods
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedVirtualMethods(@Nonnull BuilderClassDef builderClassDef)
-
getSortedMethods
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedMethods(@Nonnull BuilderClassDef builderClassDef)
-
getFieldAccessFlags
public int getFieldAccessFlags(@Nonnull BuilderField builderField)
-
getMethodAccessFlags
public int getMethodAccessFlags(@Nonnull BuilderMethod builderMethod)
-
getFieldHiddenApiRestrictions
@Nonnull public java.util.Set<HiddenApiRestriction> getFieldHiddenApiRestrictions(@Nonnull BuilderField builderField)
-
getMethodHiddenApiRestrictions
@Nonnull public java.util.Set<HiddenApiRestriction> getMethodHiddenApiRestrictions(@Nonnull BuilderMethod builderMethod)
-
getClassAnnotations
@Nullable public BuilderAnnotationSet getClassAnnotations(@Nonnull BuilderClassDef builderClassDef)
-
getFieldAnnotations
@Nullable public BuilderAnnotationSet getFieldAnnotations(@Nonnull BuilderField builderField)
-
getMethodAnnotations
@Nullable public BuilderAnnotationSet getMethodAnnotations(@Nonnull BuilderMethod builderMethod)
-
getParameterAnnotations
@Nullable public java.util.List<? extends BuilderAnnotationSet> getParameterAnnotations(@Nonnull BuilderMethod method)
-
getDebugItems
@Nullable public java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull BuilderMethod builderMethod)
-
getParameterNames
@Nullable public java.lang.Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method)
-
getRegisterCount
public int getRegisterCount(@Nonnull BuilderMethod builderMethod)
-
getInstructions
@Nullable public java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull BuilderMethod builderMethod)
-
getTryBlocks
@Nonnull public java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull BuilderMethod builderMethod)
-
getExceptionType
@Nullable public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler)
-
makeMutableMethodImplementation
@Nonnull public MutableMethodImplementation makeMutableMethodImplementation(@Nonnull BuilderMethod builderMethod)
-
setAnnotationDirectoryOffset
public void setAnnotationDirectoryOffset(@Nonnull BuilderClassDef builderClassDef, int offset)
-
getAnnotationDirectoryOffset
public int getAnnotationDirectoryOffset(@Nonnull BuilderClassDef builderClassDef)
-
setAnnotationSetRefListOffset
public void setAnnotationSetRefListOffset(@Nonnull BuilderMethod builderMethod, int offset)
-
getAnnotationSetRefListOffset
public int getAnnotationSetRefListOffset(@Nonnull BuilderMethod builderMethod)
-
setCodeItemOffset
public void setCodeItemOffset(@Nonnull BuilderMethod builderMethod, int offset)
-
getCodeItemOffset
public int getCodeItemOffset(@Nonnull BuilderMethod builderMethod)
-
writeDebugItem
public void writeDebugItem(@Nonnull DebugWriter<BuilderStringReference,BuilderTypeReference> writer, DebugItem debugItem) throws java.io.IOException
- Specified by:
writeDebugItem
in interfaceClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,BuilderAnnotationSet,BuilderEncodedValues.BuilderArrayEncodedValue>
- Throws:
java.io.IOException
-
getItemIndex
public int getItemIndex(@Nonnull BuilderClassDef builderClassDef)
- Specified by:
getItemIndex
in interfaceIndexSection<BuilderClassDef>
-
getItems
@Nonnull public java.util.Collection<? extends java.util.Map.Entry<? extends BuilderClassDef,java.lang.Integer>> getItems()
- Specified by:
getItems
in interfaceIndexSection<BuilderClassDef>
-
getItemCount
public int getItemCount()
- Specified by:
getItemCount
in interfaceIndexSection<BuilderClassDef>
-
-