public class BuilderClassPool extends java.lang.Object implements ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>
@Nonnull public java.util.Collection<? extends BuilderClassDef> getSortedClasses()
getSortedClasses in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public java.util.Map.Entry<? extends BuilderClassDef,java.lang.Integer> getClassEntryByType(@Nullable BuilderTypeReference type)
getClassEntryByType in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public BuilderTypeReference getType(@Nonnull BuilderClassDef builderClassDef)
getType in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getAccessFlags(@Nonnull
BuilderClassDef builderClassDef)
getAccessFlags in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public BuilderTypeReference getSuperclass(@Nonnull BuilderClassDef builderClassDef)
getSuperclass in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public BuilderTypeList getInterfaces(@Nonnull BuilderClassDef builderClassDef)
getInterfaces in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public BuilderStringReference getSourceFile(@Nonnull BuilderClassDef builderClassDef)
getSourceFile in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public java.util.Collection<? extends BuilderEncodedValues.BuilderEncodedValue> getStaticInitializers(@Nonnull BuilderClassDef classDef)
getStaticInitializers in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderField> getSortedStaticFields(@Nonnull BuilderClassDef builderClassDef)
getSortedStaticFields in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderField> getSortedInstanceFields(@Nonnull BuilderClassDef builderClassDef)
getSortedInstanceFields in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderField> getSortedFields(@Nonnull BuilderClassDef builderClassDef)
getSortedFields in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedDirectMethods(@Nonnull BuilderClassDef builderClassDef)
getSortedDirectMethods in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedVirtualMethods(@Nonnull BuilderClassDef builderClassDef)
getSortedVirtualMethods in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.Collection<? extends BuilderMethod> getSortedMethods(@Nonnull BuilderClassDef builderClassDef)
getSortedMethods in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getFieldAccessFlags(@Nonnull
BuilderField builderField)
getFieldAccessFlags in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getMethodAccessFlags(@Nonnull
BuilderMethod builderMethod)
getMethodAccessFlags in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable
public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getClassAnnotations(@Nonnull
BuilderClassDef builderClassDef)
getClassAnnotations in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable
public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getFieldAnnotations(@Nonnull
BuilderField builderField)
getFieldAnnotations in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable
public org.jf.dexlib2.writer.builder.BuilderAnnotationSet getMethodAnnotations(@Nonnull
BuilderMethod builderMethod)
getMethodAnnotations in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable
public java.util.List<? extends org.jf.dexlib2.writer.builder.BuilderAnnotationSet> getParameterAnnotations(@Nonnull
BuilderMethod method)
getParameterAnnotations in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull BuilderMethod builderMethod)
getDebugItems in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public java.lang.Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method)
getParameterNames in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getRegisterCount(@Nonnull
BuilderMethod builderMethod)
getRegisterCount in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull BuilderMethod builderMethod)
getInstructions in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull BuilderMethod builderMethod)
getTryBlocks in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nullable public BuilderTypeReference getExceptionType(@Nonnull ExceptionHandler handler)
getExceptionType in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>@Nonnull public MutableMethodImplementation makeMutableMethodImplementation(@Nonnull BuilderMethod builderMethod)
makeMutableMethodImplementation in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public void setEncodedArrayOffset(@Nonnull
BuilderClassDef builderClassDef,
int offset)
setEncodedArrayOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getEncodedArrayOffset(@Nonnull
BuilderClassDef builderClassDef)
getEncodedArrayOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public void setAnnotationDirectoryOffset(@Nonnull
BuilderClassDef builderClassDef,
int offset)
setAnnotationDirectoryOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getAnnotationDirectoryOffset(@Nonnull
BuilderClassDef builderClassDef)
getAnnotationDirectoryOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public void setAnnotationSetRefListOffset(@Nonnull
BuilderMethod builderMethod,
int offset)
setAnnotationSetRefListOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getAnnotationSetRefListOffset(@Nonnull
BuilderMethod builderMethod)
getAnnotationSetRefListOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public void setCodeItemOffset(@Nonnull
BuilderMethod builderMethod,
int offset)
setCodeItemOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public int getCodeItemOffset(@Nonnull
BuilderMethod builderMethod)
getCodeItemOffset in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>public void writeDebugItem(@Nonnull
DebugWriter<BuilderStringReference,BuilderTypeReference> writer,
DebugItem debugItem)
throws java.io.IOException
writeDebugItem in interface ClassSection<BuilderStringReference,BuilderTypeReference,BuilderTypeList,BuilderClassDef,BuilderField,BuilderMethod,org.jf.dexlib2.writer.builder.BuilderAnnotationSet,BuilderEncodedValues.BuilderEncodedValue>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>