public class BuilderClassPool extends BaseBuilderPool implements ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,BuilderAnnotationSet,BuilderEncodedValues.BuilderArrayEncodedValue>
dexBuilder| Constructor and Description |
|---|
BuilderClassPool(DexBuilder dexBuilder) |
public BuilderClassPool(@Nonnull
DexBuilder dexBuilder)
@Nonnull public java.util.Collection<? extends BuilderClassDef> getSortedClasses()
@Nullable public java.util.Map.Entry<? extends BuilderClassDef,java.lang.Integer> getClassEntryByType(@Nullable BuilderTypeReference type)
@Nonnull public BuilderTypeReference getType(@Nonnull BuilderClassDef builderClassDef)
public int getAccessFlags(@Nonnull
BuilderClassDef builderClassDef)
@Nullable public BuilderTypeReference getSuperclass(@Nonnull BuilderClassDef builderClassDef)
@Nullable public BuilderTypeList getInterfaces(@Nonnull BuilderClassDef builderClassDef)
@Nullable public BuilderStringReference getSourceFile(@Nonnull BuilderClassDef builderClassDef)
@Nullable public BuilderEncodedValues.BuilderArrayEncodedValue getStaticInitializers(@Nonnull BuilderClassDef classDef)
@Nonnull public java.util.Collection<? extends BuilderField> getSortedStaticFields(@Nonnull BuilderClassDef builderClassDef)
@Nonnull public java.util.Collection<? extends BuilderField> getSortedInstanceFields(@Nonnull BuilderClassDef builderClassDef)
@Nonnull public java.util.Collection<? extends BuilderField> getSortedFields(@Nonnull BuilderClassDef builderClassDef)
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedDirectMethods(@Nonnull BuilderClassDef builderClassDef)
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedVirtualMethods(@Nonnull BuilderClassDef builderClassDef)
@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedMethods(@Nonnull BuilderClassDef builderClassDef)
public int getFieldAccessFlags(@Nonnull
BuilderField builderField)
public int getMethodAccessFlags(@Nonnull
BuilderMethod builderMethod)
@Nullable public BuilderAnnotationSet getClassAnnotations(@Nonnull BuilderClassDef builderClassDef)
@Nullable public BuilderAnnotationSet getFieldAnnotations(@Nonnull BuilderField builderField)
@Nullable public BuilderAnnotationSet getMethodAnnotations(@Nonnull BuilderMethod builderMethod)
@Nullable public java.util.List<? extends BuilderAnnotationSet> getParameterAnnotations(@Nonnull BuilderMethod method)
@Nullable public java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull BuilderMethod builderMethod)
@Nullable public java.lang.Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method)
public int getRegisterCount(@Nonnull
BuilderMethod builderMethod)
@Nullable public java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull BuilderMethod builderMethod)
@Nonnull public java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull BuilderMethod builderMethod)
@Nullable public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler)
@Nonnull public MutableMethodImplementation makeMutableMethodImplementation(@Nonnull BuilderMethod builderMethod)
public void setAnnotationDirectoryOffset(@Nonnull
BuilderClassDef builderClassDef,
int offset)
public int getAnnotationDirectoryOffset(@Nonnull
BuilderClassDef builderClassDef)
public void setAnnotationSetRefListOffset(@Nonnull
BuilderMethod builderMethod,
int offset)
public int getAnnotationSetRefListOffset(@Nonnull
BuilderMethod builderMethod)
public void setCodeItemOffset(@Nonnull
BuilderMethod builderMethod,
int offset)
public int getCodeItemOffset(@Nonnull
BuilderMethod builderMethod)
public void writeDebugItem(@Nonnull
DebugWriter<BuilderStringReference,BuilderTypeReference> writer,
DebugItem debugItem)
throws java.io.IOException
writeDebugItem in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,BuilderAnnotationSet,BuilderEncodedValues.BuilderArrayEncodedValue>java.io.IOExceptionpublic int getItemIndex(@Nonnull
BuilderClassDef builderClassDef)
getItemIndex in interface IndexSection<BuilderClassDef>@Nonnull public java.util.Collection<? extends java.util.Map.Entry<? extends BuilderClassDef,java.lang.Integer>> getItems()
getItems in interface IndexSection<BuilderClassDef>public int getItemCount()
getItemCount in interface IndexSection<BuilderClassDef>