Package org.jf.dexlib2.writer.builder
Class BuilderMethodHandlePool
java.lang.Object
org.jf.dexlib2.writer.builder.BaseBuilderPool
org.jf.dexlib2.writer.builder.BuilderMethodHandlePool
- All Implemented Interfaces:
IndexSection<BuilderMethodHandleReference>,MethodHandleSection<BuilderMethodHandleReference,BuilderFieldReference, BuilderMethodReference>
public class BuilderMethodHandlePool
extends BaseBuilderPool
implements MethodHandleSection<BuilderMethodHandleReference,BuilderFieldReference,BuilderMethodReference>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConcurrentMap<MethodHandleReference, BuilderMethodHandleReference> Fields inherited from class org.jf.dexlib2.writer.builder.BaseBuilderPool
dexBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFieldReference(BuilderMethodHandleReference methodHandleReference) intintgetItemIndex(BuilderMethodHandleReference builderMethodHandleReference) Collection<? extends Map.Entry<? extends BuilderMethodHandleReference, Integer>> getItems()getMethodReference(BuilderMethodHandleReference methodHandleReference) internMethodHandle(MethodHandleReference methodHandleReference)
-
Field Details
-
internedItems
@Nonnull private final ConcurrentMap<MethodHandleReference,BuilderMethodHandleReference> internedItems
-
-
Constructor Details
-
BuilderMethodHandlePool
-
-
Method Details
-
internMethodHandle
-
getFieldReference
- Specified by:
getFieldReferencein interfaceMethodHandleSection<BuilderMethodHandleReference,BuilderFieldReference, BuilderMethodReference>
-
getMethodReference
public BuilderMethodReference getMethodReference(BuilderMethodHandleReference methodHandleReference) - Specified by:
getMethodReferencein interfaceMethodHandleSection<BuilderMethodHandleReference,BuilderFieldReference, BuilderMethodReference>
-
getItemIndex
- Specified by:
getItemIndexin interfaceIndexSection<BuilderMethodHandleReference>
-
getItems
@Nonnull public Collection<? extends Map.Entry<? extends BuilderMethodHandleReference,Integer>> getItems()- Specified by:
getItemsin interfaceIndexSection<BuilderMethodHandleReference>
-
getItemCount
public int getItemCount()- Specified by:
getItemCountin interfaceIndexSection<BuilderMethodHandleReference>
-