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
FieldsModifier and TypeFieldDescriptionprivate static final com.google.common.base.Function<BuilderField, BuilderEncodedValues.BuilderEncodedValue> private static final com.google.common.base.Predicate<Field> private static final com.google.common.base.Predicate<BuilderMethodParameter> private final ConcurrentMap<String, BuilderClassDef> private static final com.google.common.base.Function<BuilderMethodParameter, BuilderAnnotationSet> private com.google.common.collect.ImmutableList<BuilderClassDef> Fields inherited from class org.jf.dexlib2.writer.builder.BaseBuilderPool
dexBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate BuilderStringReferencecheckStringReference(StringReference stringReference) private BuilderTypeReferencecheckTypeReference(TypeReference typeReference) intgetAccessFlags(BuilderClassDef builderClassDef) intgetAnnotationDirectoryOffset(BuilderClassDef builderClassDef) intgetAnnotationSetRefListOffset(BuilderMethod builderMethod) getClassAnnotations(BuilderClassDef builderClassDef) Map.Entry<? extends BuilderClassDef, Integer> intgetCodeItemOffset(BuilderMethod builderMethod) getDebugItems(BuilderMethod builderMethod) getExceptionType(ExceptionHandler handler) intgetFieldAccessFlags(BuilderField builderField) getFieldAnnotations(BuilderField builderField) getFieldHiddenApiRestrictions(BuilderField builderField) Iterable<? extends Instruction> getInstructions(BuilderMethod builderMethod) getInterfaces(BuilderClassDef builderClassDef) intintgetItemIndex(BuilderClassDef builderClassDef) Collection<? extends Map.Entry<? extends BuilderClassDef, Integer>> getItems()intgetMethodAccessFlags(BuilderMethod builderMethod) getMethodAnnotations(BuilderMethod builderMethod) getMethodHiddenApiRestrictions(BuilderMethod builderMethod) List<? extends BuilderAnnotationSet> getParameterAnnotations(BuilderMethod method) Iterable<? extends BuilderStringReference> getParameterNames(BuilderMethod method) intgetRegisterCount(BuilderMethod builderMethod) Collection<? extends BuilderClassDef> Collection<? extends BuilderMethod> getSortedDirectMethods(BuilderClassDef builderClassDef) Collection<? extends BuilderField> getSortedFields(BuilderClassDef builderClassDef) Collection<? extends BuilderField> getSortedInstanceFields(BuilderClassDef builderClassDef) Collection<? extends BuilderMethod> getSortedMethods(BuilderClassDef builderClassDef) Collection<? extends BuilderField> getSortedStaticFields(BuilderClassDef builderClassDef) Collection<? extends BuilderMethod> getSortedVirtualMethods(BuilderClassDef builderClassDef) getSourceFile(BuilderClassDef builderClassDef) getStaticInitializers(BuilderClassDef classDef) getSuperclass(BuilderClassDef builderClassDef) List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(BuilderMethod builderMethod) getType(BuilderClassDef builderClassDef) (package private) BuilderClassDefinternClass(BuilderClassDef classDef) makeMutableMethodImplementation(BuilderMethod builderMethod) voidsetAnnotationDirectoryOffset(BuilderClassDef builderClassDef, int offset) voidsetAnnotationSetRefListOffset(BuilderMethod builderMethod, int offset) voidsetCodeItemOffset(BuilderMethod builderMethod, int offset) voidwriteDebugItem(DebugWriter<BuilderStringReference, BuilderTypeReference> writer, DebugItem debugItem)
-
Field Details
-
internedItems
-
sortedClasses
-
HAS_INITIALIZER
-
GET_INITIAL_VALUE
private static final com.google.common.base.Function<BuilderField,BuilderEncodedValues.BuilderEncodedValue> GET_INITIAL_VALUE -
HAS_PARAMETER_ANNOTATIONS
private static final com.google.common.base.Predicate<BuilderMethodParameter> HAS_PARAMETER_ANNOTATIONS -
PARAMETER_ANNOTATIONS
private static final com.google.common.base.Function<BuilderMethodParameter,BuilderAnnotationSet> PARAMETER_ANNOTATIONS
-
-
Constructor Details
-
BuilderClassPool
-
-
Method Details
-
internClass
-
getSortedClasses
-
getClassEntryByType
@Nullable public Map.Entry<? extends BuilderClassDef,Integer> getClassEntryByType(@Nullable BuilderTypeReference type) -
getType
-
getAccessFlags
-
getSuperclass
-
getInterfaces
-
getSourceFile
-
getStaticInitializers
@Nullable public BuilderEncodedValues.BuilderArrayEncodedValue getStaticInitializers(@Nonnull BuilderClassDef classDef) -
getSortedStaticFields
@Nonnull public Collection<? extends BuilderField> getSortedStaticFields(@Nonnull BuilderClassDef builderClassDef) -
getSortedInstanceFields
@Nonnull public Collection<? extends BuilderField> getSortedInstanceFields(@Nonnull BuilderClassDef builderClassDef) -
getSortedFields
@Nonnull public Collection<? extends BuilderField> getSortedFields(@Nonnull BuilderClassDef builderClassDef) -
getSortedDirectMethods
@Nonnull public Collection<? extends BuilderMethod> getSortedDirectMethods(@Nonnull BuilderClassDef builderClassDef) -
getSortedVirtualMethods
@Nonnull public Collection<? extends BuilderMethod> getSortedVirtualMethods(@Nonnull BuilderClassDef builderClassDef) -
getSortedMethods
@Nonnull public Collection<? extends BuilderMethod> getSortedMethods(@Nonnull BuilderClassDef builderClassDef) -
getFieldAccessFlags
-
getMethodAccessFlags
-
getFieldHiddenApiRestrictions
@Nonnull public Set<HiddenApiRestriction> getFieldHiddenApiRestrictions(@Nonnull BuilderField builderField) -
getMethodHiddenApiRestrictions
@Nonnull public Set<HiddenApiRestriction> getMethodHiddenApiRestrictions(@Nonnull BuilderMethod builderMethod) -
getClassAnnotations
-
getFieldAnnotations
-
getMethodAnnotations
-
getParameterAnnotations
@Nullable public List<? extends BuilderAnnotationSet> getParameterAnnotations(@Nonnull BuilderMethod method) -
getDebugItems
-
getParameterNames
@Nullable public Iterable<? extends BuilderStringReference> getParameterNames(@Nonnull BuilderMethod method) -
getRegisterCount
-
getInstructions
@Nullable public Iterable<? extends Instruction> getInstructions(@Nonnull BuilderMethod builderMethod) -
getTryBlocks
@Nonnull public List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull BuilderMethod builderMethod) -
getExceptionType
-
makeMutableMethodImplementation
@Nonnull public MutableMethodImplementation makeMutableMethodImplementation(@Nonnull BuilderMethod builderMethod) -
setAnnotationDirectoryOffset
-
getAnnotationDirectoryOffset
-
setAnnotationSetRefListOffset
-
getAnnotationSetRefListOffset
-
setCodeItemOffset
-
getCodeItemOffset
-
checkStringReference
@Nullable private BuilderStringReference checkStringReference(@Nullable StringReference stringReference) -
checkTypeReference
-
writeDebugItem
public void writeDebugItem(@Nonnull DebugWriter<BuilderStringReference, BuilderTypeReference> writer, DebugItem debugItem) throws IOException -
getItemIndex
- Specified by:
getItemIndexin interfaceIndexSection<BuilderClassDef>
-
getItems
- Specified by:
getItemsin interfaceIndexSection<BuilderClassDef>
-
getItemCount
public int getItemCount()- Specified by:
getItemCountin interfaceIndexSection<BuilderClassDef>
-